Próbuję dokonać rearchitekcji mojej techniki kompilacji w celu tworzenia plików JAR Java, które zależą od wspólnych plików JAR. (GlazedLists, Apache Commons, itd.)Mrówka, pliki JAR i Ścieżka Klasy oh my
Wrzuciłem je wszystkie do {Java JRE dir}/lib/ext, aby były automatycznie widoczne przez JRE, ale to doprowadziło do problemów, takich jak nie pamiętanie, że potrzebuję rozpowszechniać określone pliki JAR, więc chciałbym się nauczyć być bardziej konkretnym.
Więc przeniosłem je wszystkie w katalogu c: \ appl \ Java \ common \, dodaje je do Eclipse zbudować ścieżkę, aand określono to w moim mrówek pliku:
<path id="javac_classpath">
<fileset dir="${libDir}">
<include name="*.jar"/>
</fileset>
<fileset dir="c:/appl/java/common">
<include name="*.jar"/>
</fileset>
</path>
Mam Nagłówek manifestu Class-Path ustawiony na "." w moim zadaniu jar
, ale to nie działa, nawet jeśli umieściłem odpowiednie pliki jar w tym samym katalogu, co plik jar aplikacji. Mogę dodać je wszystkie ręcznie, jeden po drugim, do nagłówka Class-Path, ale zastanawiam się, czy istnieje łatwiejszy sposób na poprawne skonfigurowanie nagłówka Class-Path?
ahhhh ... tego właśnie szukałem. Doskonały! –
Hmmm. Korekta: nie działa dla nowej wersji, ponieważ katalog $ {dist}/lib może jeszcze nie istnieć. Czy istnieje sposób na opóźnienie wykonania zadania? –
DOH! nieważne, umieściłem i w głównej części mojego pliku mrówek, po prostu naprawiłem to poprzez umieszczenie go w zadaniu jar. dzięki jeszcze raz!!!!! –