2013-06-18 10 views
5

Próbuję wyeksportować określony pakiet i jego podpakiety jako niedziałający słoik w środowisku Eclipse. Kliknij prawym przyciskiem myszy pakiet, który chcę wyeksportować, i naciśnij "Eksportuj". Jednak po wyeksportowaniu słoika eksportowany jest tylko pakiet najwyższego poziomu, który wybrałem i wszystkie jego klasy.W Eclipse, w jaki sposób mogę wyeksportować pakiet i wszystkie pakiety podrzędne jako słoik?

Chcę również automatycznie wyeksportować wszystkie podpakiety. Jedyny sposób, w jaki udało mi się to zrobić do tej pory, to wybranie każdego podpakietu (i jego podpakietów, itp.) Do eksportu. Czy jest jakiś sposób na automatyczne wybranie wszystkich podpakietów do eksportu?

Przykładem (ze zdjęciem):

chcę wyeksportować pakiet „Bar1” jako słoika. Kliknij prawym przyciskiem myszy pakiet bar1, kliknij "Eksportuj" i wybierz JAR. Jednak podpakiet bar1, "util". Domyślnie nie jest wybrany i nie zostanie wyeksportowany. Gdybym chciał eksportować podpakiety bar1, musiałbym je wybrać indywidualnie. To jest problem, jeśli jest dużo pakietów. Czy istnieje sposób, aby Eclipse dodał podpakiet "util" do eksportowania, gdy próbuję wyeksportować pakiet "bar1"?

enter image description here

+0

Z Package-explorer, kliknij prawym przyciskiem myszy. Wybierz opcję Eksportuj ... Następnie wybierz plik Java/Jar. Następnie Dalej> pozwoli ci wybrać to, co chcesz –

+0

Właśnie to robię. Problemem jest, jak już powiedziałem, że jestem w stanie wyeksportować tylko pakiet najwyższego poziomu, a nie jego pakiety podrzędne (i ich pakiety podrzędne), nie wybierając wszystkich pojedynczo. Pytam, czy istnieje sposób automatycznego wyboru wszystkich pakietów podrzędnych. – Feles

Odpowiedz

2

Myślę, że to, co masz, jest poprawne i nie ma zbyt wiele automatyzacji ani prostszego sposobu, za pomocą kliknięcia przez niego, aby wybrać konkretny pakiet i podpakiety. Jednak myślę, że możesz użyć ant lub maven, aby zrobić to za ciebie, co jest dużo zautomatyzowane i łatwiejsze. Oto w jaki sposób można wybrać konkretny pakiet w ant:

<dirset dir="aDirectory"> 
    <include name="a/package/**"/> 
    <exclude name="**/package/to/exclude**"/> 
</dirset> 
+0

W porządku, jeśli to jedyny sposób, w jaki to zajrzę. Dzięki za pomoc. – Feles

0

idź do File-> Export-> plik JAR, nie można wybrać „Eksportuj wygenerowane pliki klas i źródeł” i upewnij się, że wybrany jest Twój projekt, a wszystko pod folderze są też! Upewnij się również, że znajdują się one w obszarze Konfiguracja konfiguracji -> Zamów i eksport, i są one sprawdzane pod kątem eksportu.

Jeśli wszystko inne zawiedzie, spróbuj FatJar. Wykrywa wszystkie zależności i automatycznie pakuje je do JAR. W Eclipse możesz użyć FatJar, używając opcji Build Fat Jar dla projektów Java.

+0

Więc w zasadzie nie. –

+0

FatJar jest rozszerzoną wtyczką eksportu JAR dla Eclipse, spróbuj. –

+0

Wiem, czym jest FatJar, ale pytanie polega na zadaniu czegoś innego. –

0

Najlepszym sposobem znalazłem jest ustawienie widoku Package Explorer Flat zamiast hierarchicznej (trójkąt -> Prezentacja pakietu -> Flat)

Następnie wybierz wszystkie pakiety rozpoczynające się od bar1, kliknij prawym przyciskiem myszy, eksportuj.

Powiązane problemy