Tworzenie bibliotek w Intellij - Java SE

0

Temat teoretycznie prosty ale jestem początkujący i nie mogę sobie poradzić ze stworzeniem własnej biblioteki i dodaniem jej do projektu w czystej Javie.
Mam katalogi z plikami *.java (chodzi o przykłady z książki Eckela "Thinking in Java"). Chcę z nich stworzyć bibliotekę i zaimportować interesujące mnie pakiety do nowo tworzonych plików w javie. Z tego co wiem, to trzeba stworzyć plik JAR ale i z tym mi jakoś ciężko idzie. Poszukałem trochę w sieci ale nie znalazłem nic, co by mi pomogło.
Używam głównie IntelliJ Idea Community ale i na Eclipse też coś działam (framework JavaEE).

2

Polecam zainteresować się Mavenem/Gradle. Jeśli twoja biblioteka będzie korzystała z innych bibliotek to zaoszczędzisz sobie zabawy.

0

Dokładnie, ogarnij takie cos jak maven. Dzieki temu będziesz mógł lokalnie zainstalować jara w katalogu home. Tutaj jest dobry kursik jeśli chce Ci się wydać 30 zł:
https://www.udemy.com/course/learning-apache-maven/
Tu możesz wyszukac prezentacji z WJUGa

0

Jeżeli napiszesz projekt z wykorzystaniem Gradle, to praktycznie nie będziesz musiał nic specjalnie konfigurować. Wystarczy zaaplikować jedynie plugin java oraz inne ewentualne pluginy, których Twój projekt potrzebuje. Po zbudowaniu projektu komendą ./gradlew build, zbudowany plik *.jar z biblioteką będzie znajdował się w podkatalogu build/libs/ w katalogu głównym Twojego projektu. W IntelliJ możesz sobie stworzyć projekt javowy w opraciu o Gradle. Dodatkową konfigurację i inne działania trzeba przeprowadzić, jeśli chciałbyś wrzucać projekt na Maven Central Repository i z tym jest trochę roboty na początku jak rejestrujesz swój pakiet. Jeżeli nie chcesz tego robić, to dla swoich potrzeb możesz sobie plik *.jar wrzucić do innego projektu. Gradle obsługuje też import bibliotek w postaci plików *.jar. Nie wiem, czy Maven to wspiera, bo to narzędzie znam trochę słabiej.

0

Maven czekał w kolejce do nauki, więc po prostu będzie trzeba przyspieszyć z programem. Myślałem, że te biblioteki to prostsza sprawa.

0

Od biedy możesz to normalnie skompilować kompilatorem javy javac, tylko nie wiem, czy dla tego przypadku nie trzeba dorzucić jakichś dodatkowych flag itp., ale build system typu maven/gradle i tak na końcu go wywoła. Nie wiem, jak budujesz swój projekt. Jeżeli piszesz tylko o IDE, to pewnie klikasz w IDE, a IntelliJ używa pod spodem kompilatora javac bez żadnego build systemu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1