Jestem w trakcie pakowania mojej aplikacji java do pliku JAR. Używam mrówki i zaćmienia. Muszę faktycznie dołączyć do słoika kilka oddzielnych, niekodowanych plików (pliki xml i txt) bezpośrednio pod folderem głównym, a nie w tym samym miejscu co kod.Dodawanie zasobów niekodujących do pliku jar za pomocą Ant
Próbuję użyć includesfile, ale to nie wydają się działać, tu jest mój cel mrówka:
<target name="distribute" depends="compile" includesfile="readthis.txt">
<jar destfile="${distributionDir}/myjar.jar" >
<fileset dir="${outputDir}"/>
<fileset dir="${sourceDir}"/>
</jar>
</target>
Powyższy działa poprawnie, gdy pominąć argumentu includesfile. Dodatkowo muszę dodać wiele plików bez kodu. Pliki te znajdują się bezpośrednio pod głównym folderem projektu w Eclipse, a nie w żadnych pakietach java.
Ponadto, jak widać powyżej, zasadniczo włączyłem do słoika również mój kod źródłowy. Czy istnieje sposób, aby powiedzieć zadanie jar, aby umieścić kod źródłowy w oddzielnym folderze ze skompilowanego kodu?
Jako narzędzie do kompilacji lub kompilacji Ant może z łatwością oddzielić kod źródłowy od skompilowanych klas. Ale czy istnieje sposób, aby to zrobić w pliku jar?
Wielkie dzięki za poświęcony czas!
Dzięki! To z pewnością pomogło. Zastanawiam się, czy mogę również powiedzieć słoikowi zadanie oddzielenia źródła od skompilowanych klas? W tej chwili zarówno źródło, jak i klasy znajdują się w tej samej strukturze pakietu, czy nie powinno być zadaniem jar zachowania folderów wyjściowych i src? Oznacza to, że gdy rozwijam słoik, widzę w myjar/code/my/package/file.java i file.class Myślałem, że zadanie jar może zachować foldery takie jak: myjar/code/my/package /source/file.java - i osobno myjar/code/my/package/build/file.class Czy brakuje mi czegoś w moim korzystaniu z zadania jar? – denchr
Nie, jesteś niepoprawny. Powinny one być obok siebie. Jeśli słoik zawiera strukturę folderów, taką jak code/my/package/build/file.class, oznacza to, że nazwa pakietu powinna mieć postać code.my.package.build. Możesz również po prostu umieścić źródła w drugim pliku JAR. –
Widzę, o co ci chodzi. Wszystko, co sugeruję, wpłynęłoby na nazewnictwo paczki ... Zatem, ogólnie rzecz biorąc, jeśli chcę uwzględnić źródło w moim pliku jar, to * ma * być w tym samym folderze, co skompilowana kompilacja. – denchr