Czy istnieje sposób na skompilowanie projektu Java opartego na Eclipse z poziomu wiersza poleceń?
Próbuję zautomatyzować moją kompilację (używając FinalBuildera, a nie ant), ale nie jestem ekspertem od Javy ani Eclipse. Prawdopodobnie mogę dowiedzieć się, jak to zrobić za pomocą prostych opcji wiersza poleceń Java, ale projekt Eclipse wydaje się być marnowanym wysiłkiem.
W przypadku, gdy nie ma możliwości skompilowania projektu Eclipse za pomocą wiersza poleceń, czy istnieje sposób na wygenerowanie wymaganego wiersza poleceń Java z poziomu Eclipse? A może są jakieś pliki, które mogę przeglądać, aby znaleźć kroki kompilacji, które wykonuje za kulisami?
Chłopaki, szukam odpowiedzi, która NIE zawiera mrówki. Powtórzę pierwotne pytanie… Czy istnieje sposób na zbudowanie projektu Eclipse z wiersza poleceń?
Nie wydaje mi się, żeby było to nierozsądne pytanie, biorąc pod uwagę, że mogę zrobić coś takiego dla studia wizualnego:
devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"
źródło
Odpowiedzi:
Możesz zbudować projekt zaćmienia za pomocą obszaru roboczego z wiersza poleceń:
Używa
jdt apt
wtyczki do automatycznego tworzenia obszaru roboczego. Jest to również znane jako „budowanie bez głowy”. Cholernie trudne do rozgryzienia. Jeśli nie używasz win32 exe, możesz spróbować tego:Aktualizacja
Kilka lat temu zaćmienie zastąpiono
startup.jar
„wyrzutnią równonocy”https://wiki.eclipse.org/Equinox_Launcher
Na Eclipse Mars (MacOX):
-data
Parametr określa położenie obszaru roboczego.Numer wersji programu uruchamiającego Equinox będzie zależeć od posiadanej wersji Eclipse.
źródło
Aby uzupełnić odpowiedź André, rozwiązanie Ant może być takie, jak opisane w Emacs, JDEE, Ant i Eclipse Java Compiler , na przykład:
Element compilerarg umożliwia również przekazywanie dodatkowych argumentów wiersza poleceń do kompilatora eclipse.
Możesz znaleźć pełny przykład skryptu Ant, który zostałby wywołany w wierszu poleceń za pomocą:
ALE wszystko to dotyczy mrówek, a nie o to Keith.
Aby zapoznać się z kompilacją wsadową, zapoznaj się z sekcją Kompilowanie kodu Java , a zwłaszcza sekcją „ Korzystanie z kompilatora wsadowego ”
Uruchomienie kompilatora wsadowego Z wiersza poleceń dałoby
lub:
Wszystkie opcje kompilacji Java są również szczegółowo opisane w tej sekcji.
Różnica w stosunku do funkcji kompilacji wiersza polecenia programu Visual Studio polega na tym, że Eclipse nie wydaje się bezpośrednio czytać swoich .project i .classpath w argumencie wiersza polecenia . Musisz zgłosić wszystkie informacje zawarte w .project i .classpath w różnych opcjach wiersza poleceń, aby uzyskać ten sam wynik kompilacji.
Zatem krótka odpowiedź brzmi: „tak, coś w rodzaju Eclipse”. ;)
źródło
Po 27 latach ja również czuję się nieswojo rozwijając się w IDE. Wypróbowałem te sugestie (powyżej) - i prawdopodobnie po prostu nie zastosowałem się do wszystkiego poprawnie - więc przeszukałem sieć i znalazłem to, co działa dla mnie na stronie „ http://incise.org/android-development-on-the- command-line.html ”.
Odpowiedź wydawała się być połączeniem wszystkich powyższych odpowiedzi (proszę, powiedz mi, czy się mylę, i przyjmij moje przeprosiny, jeśli tak).
Jak wspomniano powyżej, eclipse / adt nie tworzy niezbędnych plików ANT. Aby skompilować bez eclipse IDE (i bez tworzenia skryptów Ant):
1) Wygeneruj plik build.xml w katalogu najwyższego poziomu:
2) Następnie kompiluję projekt. Byłem trochę zdezorientowany prośbą, aby nie używać słowa „mrówka”. Miejmy nadzieję - zgłaszający miał na myśli, że nie chce pisać żadnych scenariuszy mrówek. Mówię to, ponieważ następnym krokiem jest skompilowanie aplikacji przy użyciu ant
3) Aby zainstalować apk na urządzeniu, musiałem ponownie użyć ant:
4) Aby uruchomić projekt na moim telefonie z Androidem, używam adb.
3A) Uwaga dodatkowa: Aby wyświetlić dziennik z urządzenia, użyj:
3B) Druga uwaga dodatkowa: Link wspomniany powyżej zawiera również instrukcje dotyczące budowy całego projektu z polecenia.
Miejmy nadzieję, że to pomoże w rozwiązaniu tego pytania. Wiem, że bardzo się ucieszyłem, mogąc znaleźć tutaj cokolwiek na ten temat.
źródło
ant installd
do instalacji bezNormalne apporoach działa na odwrót: tworzysz swoją kompilację w oparciu o maven lub ant, a następnie używasz integracji dla wybranego IDE, dzięki czemu jesteś od niego niezależny, czyli np. ważne, gdy próbujesz przyspieszyć działanie nowych członków zespołu lub używać nieprzetworzonego serwera integracyjnego do automatycznych kompilacji. Polecam użycie mavena i niech zrobi to za Ciebie. Utwórz plik pom i wygeneruj projekt eclipse za pomocą mvn eclipse: eclipse. HTH
źródło
To pytanie zawiera przydatne linki do kompilacji bez głowy, ale są one głównie ukierunkowane na tworzenie wtyczek. Nie jestem pewien, ile z tego można zastosować do projektów w czystej Javie.
źródło
Chciałem tylko dodać do tego moje dwa centy. Próbowałem zrobić tak, jak zasugerował @Kieveli dla non win32 (powtórzone poniżej), ale to nie zadziałało (na CentOS z Eclipse: Luna):
Na mojej konkretnej konfiguracji na CentOS przy użyciu Eclipse (Luna) zadziałało:
Wynik powinien wyglądać mniej więcej tak:
Nie do końca jestem pewien, dlaczego najwyraźniej zrobił to dwa razy, ale wydaje się, że działa.
źródło
Cześć Tylko dodatek do komentarzy VonC. Do kompilowania projektu używam kompilatora ecj. rzucało się w oczy, że niektórych klas nie znaleziono. Ale projekt był dobrze zbudowany z kompilatorem javac.
Więc po prostu dodałem klasy do ścieżki klas (którą musimy przekazać jako argument) i teraz działa dobrze ... :)
Kulbir Singh
źródło
Krótka odpowiedź. Nie. Eclipse nie ma przełącznika wiersza poleceń, takiego jak Visual Studio, do tworzenia projektu.
źródło