Apache Ant / NetBeans - инструкция в build.xml для копирования dist / myfile.jar в другую папку - PullRequest
3 голосов
/ 16 ноября 2011

Я знаю, что должен быть способ скопировать JAR-файл в другое место, как только Apache Ant завершит компиляцию.Я использую NetBeans 7, и он создает свой собственный файл build.xml , например, такой:

<project name="ccabstract" default="default" basedir="." xmlns:ejbjarproject="http://www.netbeans.org/ns/j2ee-ejbjarproject/3">
<description>Builds, tests, and runs the project ccabstract.</description>
<import file="nbproject/build-impl.xml"/>  
</project>

Итак, какой код я должен вставить сюда, чтобы Ant после завершения компиляции затемскопируйте скомпилированный файл (myfile.jar) в другую папку (../myfolder/).Я хочу создать общую папку, в которую все проекты копируют в нее свои распространяемые файлы, и эта папка никогда не очищается, а файлы, которые там находятся, должны быть только заменены.

Спасибо .-

Ответы [ 2 ]

12 голосов
/ 16 ноября 2011

Я не знаю о Netbeans, но, судя по всему, весь код Netbeand Ant находится во включенном файле.Вы можете использовать команду Ant copy для копирования файла.Как это:

<copy file="filetocopy" todir="../myfolder"/>

Для получения подробной информации см. Ant manual .

5 голосов
/ 29 марта 2012

В качестве ссылки для спецификаций netbeans вам необходимо переопределить цель -post-jar в build.xml

<import file="nbproject/build-impl.xml"/>
<!-- copy my files -->
<target name="-post-jar">
    <copy file="myconfig.xml" flatten="true" todir="${dist.dir}"/>
</target>
<!-- ... -->
...