2009-03-06 15 views
5

Chciałbym dowiedzieć się o zautomatyzowanych procesach, które ludzie mają do zapewnienia, że ​​ścieżki projektu dla konfiguracji mrówek i zaćmień są ze sobą zsynchronizowane. W moim przypadku chcę, aby ścieżka klasy zdefiniowana w pliku kompilacji ant była konfiguracją główną, ponieważ jest używana w naszych kompilacjach produkcyjnych. W ramach kompilacji chciałbym dodać cel mrówkowy, który sprawdzi, czy ścieżka klas zaćmienia jest aktualna, lub przynajmniej wskaże różnice między dwoma ścieżkami klas.synchronizacja/konserwacja ścieżek klas mrówek i zaćmień

Jestem świadomy ant4eclipse, ale jego fokus znajduje się w przeciwnym kierunku, zapewniając, że ścieżka klasyczna zaćmienia jest nadrzędna, a budowanie mrówki ponownie wykorzystuje ścieżkę zaćmienia. Podoba mi się idea stojąca za AntAndEclipse, ale zastanawiam się, czy są to inne narzędzia w tej przestrzeni, których nie znam.

+0

Po prostu ostrzeżenie dla tego, kto próbuje pobrać AntAndEclipse z firefox. Użyj źródła widoku (Ctrl-U), aby uzyskać prawidłowy kod xml. – neves

Odpowiedz

0

Nie jestem świadomy żadnych narzędzi mrówek, które mogą to zrobić, ale przeszedłem z ant do Maven kilka lat temu i nigdy nie oglądałem się za siebie. Możesz użyć "Maven integration for Eclipse", aby Eclipse użył ścieżki klasy Maven.

Na dzień dzisiejszy nie jestem w 100% zadowolony z wtyczki Eclipse. Jest nieco powolny i ze względu na odmienną filozofię Eclipse i Mavena niektóre operacje zachowują się dziwnie. Na przykład Eclipse nie rozróżnia między ścieżką klasową "produkcja" i "testowa", więc możesz uzyskać błędy kompilacji w Maven, gdy wszystko wygląda dobrze w Eclipse.

Moim rozwiązaniem było użycie wtyczki do zsynchronizowania ścieżki klasy i skompilowania jej z linii poleceń.

1

Rozwiązanie w poprzedniej firmie było mieć mrówka powołać Eclipse wykonać kompilację jak opisano tutaj:

http://www.eclipse.org/articles/Article-PDE-Automation/automation.html

+0

OP nie wspomniał o tym, że robił wtyczki, więc czy możesz używać bezgłowego PDE dla wanilii Java? I bezgłowy PDE to jeden wielki stos bzdur - trudno jest pracować, a zgłaszanie błędów jest kiepskie, gdy coś idzie nie tak z procesem kompilacji (nie z prostymi błędami kompilacji Java). – SteveD

0

jest mrówką zadanie do wykonania transformacji XML, użyliśmy to zadanie stworzyć classpath w naszym pliku kompilacji. To była mała sztuczka, aby uzyskać XSL, ale kiedy zadziałało, było świetnie

0

Czy oceniłeś Apache IVY? Obecnie buduję środowisko ciągłej integracji w naszym miejscu i używamy IVY do obsługi naszych zależności. Istnieje wtyczka eclipse, która przyjmuje konfigurację zależności od zaćmienia i używa jej jako ścieżki klasy Eclipse. Obecnie to rozwiązanie wygląda dość obiecująco.

+0

Warto wspomnieć, że IVY ma ścisłą integrację z ANT. – SteveD

0

Mój zespół napisał wtyczkę Eclipse, aby dodać nowy typ biblioteki do ścieżki Java Build Path-> Dodaj bibliotekę w ustawieniach projektu. Ten niestandardowy typ biblioteki zezwalał zarówno Eclipse, jak i ANT na odwoływanie się do tej samej kanonicznej listy zależności.

W dzisiejszych czasach pewnie bym spojrzał na IVY, robiąc to samo, gdybym był zamknięty w użyciu ANT, zamiast pisać własne.

Powiązane problemy