2012-01-12 14 views
9

W moim workflow do tworzenia słoik rozpowszechniać mój kod, ja obecnie:Jak zrobić Eclipse „słoik na eksport” z wiersza poleceń

  1. prawym przyciskiem myszy na moim projekcie w Eclipse
  2. wybierz „Export "
  3. wybierz "plik JAR"
  4. odznacz plików najwyższego poziomu, takich jak .classpath, .project
  5. sprawdzać tylko "eksportowych generowane klasy plików"
  6. kliknij przycisk "Finish"

Zapewnia to, że pliki .class są aktualne i tworzą słoik. Chciałbym zrobić to samo z wiersza poleceń, ale większość dokumentacji do tworzenia słoików wydaje się być po prostu wstrząsającymi plikami, które już istnieją, bez fazy tworzenia plików .class. Jak mogę to zrobić z wiersza poleceń?

+0

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/ javac.html –

+0

za pomocą mrówki lub maven. – yorkw

Odpowiedz

4

Aby ręcznie utworzyć plik jar, można użyć narzędzia "jar". Plik jar to plik archiwum (w rzeczywistości można użyć dowolnego narzędzia zip, aby wyodrębnić zawartość słoika). Aby utworzyć plik jar, należy określić opcję "c" i wszystkie skompilowane pliki .class, które mają zostać uwzględnione. Linia poleceń jar naśladuje polecenie tar. Tak więc, na przykład, aby dodać pliki klas, których korzeniem jest teczka com, należy wpisać:

jar cf test.jar com 

Opcjonalnie można dodać oczywistych danych w postaci pliku manifestu, aby określić domyślny plik wykonywalny i inne informacje.

Jednak prostszym sposobem na zbudowanie pliku JAR jest użycie ant.

Zamówienie ten poradnik z ant stronie internetowej, która daje przykład typowego pliku mrówek budowy: http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

+0

Wiem, jak używać słoika, ale ten przepływ pracy tworzy pliki .class, a następnie je jars. tworzenie plików .class jest trudniejsze. – lacker

+0

Pliki .class są budowane przez kompilator javac. Ant również ułatwia to zadanie (poprzez zadanie javac). Proponuję przejść przez samouczek ant. Chyba że istnieje powód, dla którego nie chcesz używać mrówki? Ant to także zazwyczaj to, czego chcesz użyć, aby zautomatyzować proces budowania, testowania jednostkowego i procesu wydawania. – hopia

+0

Po prostu nie chciałem dodawać mrówki do naszego procesu, ponieważ jest to biblioteka Androida. ale patrząc na androidy, wydaje się, że ant jest drogą do zrobienia. ok, więc zrobię tylko mrówkę. Dziękuję za wyjaśnienie. – lacker

Powiązane problemy