Интересно, возможно ли это с ant
и java
:
У меня есть проект Java, который выглядит следующим образом:
./
build.xml
src/
com/
example/
{.java files here}
bin/
com/
example/
{compiled .class files here}
lib/
{3rd-party jar files here}
dist/
{jar file(s) here}
Я знаю, как создать файл .jar, содержащий содержимое в каталоге bin/
, с правильным манифестом для запуска моего основного класса Java.
Что я хотел бы сделать, если это возможно, это создать файл .jar, который:
- Java может выполняться ("java -jar myproject.jar")
- Кто-то еще может разархивировать, чтобы создать структуру проекта. (включая все подкаталоги, кроме каталога "dist /")
Возможно ли это? Кажется, я не могу сказать Java использовать подкаталог bin / файла .jar в качестве пути к классу, возможно, я каким-то образом испортил синтаксис.
edit: Хорошо, звучит как попытка заставить один объект служить двум (слишком многим) целям. Я отказался от этого подхода, вместо этого создал стандартный файл .jar в качестве исполняемого файла и файл .zip с исходным кодом (build.xml + каталоги src и lib). Таким образом, есть 2 простых загрузки, более 1 файла, но не так уж плохо.