Я нахожусь в процессе упаковки моего java-приложения в файл jar. Я использую муравей и затмение. Мне нужно включить в jar несколько отдельных не кодовых файлов (xml и txt) прямо в корневой папке, а не в том же месте, что и код.
Я пытаюсь использовать includefile, но, похоже, это не работает, вот моя цель для муравья:
<target name="distribute" depends="compile" includesfile="readthis.txt">
<jar destfile="${distributionDir}/myjar.jar" >
<fileset dir="${outputDir}"/>
<fileset dir="${sourceDir}"/>
</jar>
</target>
Вышеприведенное прекрасно работает, когда я опускаю аргумент includefile. Кроме того, мне нужно добавить несколько файлов без кода. Эти файлы находятся непосредственно в корневой папке проекта в Eclipse, а не в каких-либо пакетах Java.
Кроме того, как вы можете видеть выше, я в основном включаю в jar свой исходный код. Есть ли способ указать jar-задаче поместить исходный код в отдельную папку из скомпилированного кода?
В качестве задачи компиляции или сборки Ant легко может отделить исходный код от скомпилированных классов. Но есть ли способ сделать это и в jar-файле?
Большое спасибо за ваше время!