Я хочу скопировать исполняемый файл jar проекта сразу после завершения его сборки в другую папку.

У меня есть командный файл для этого, но я хочу автоматизировать его таким образом, чтобы он выполнялся по завершении сборки ...!

Как я могу это сделать ?

Пожалуйста помоги!

2
Animesh Pandey 26 Окт 2012 в 00:14
Можем ли мы использовать файл build.xml для настройки расположения по умолчанию для сборки? Может быть, мы можем использовать тег -post-jar или что-то вроде: <target name="-post-compile"> <obfuscate> <fileset dir="${build.classes.dir}"/> </obfuscate> </target>
 – 
Animesh Pandey
26 Окт 2012 в 01:09

1 ответ

Лучший ответ

Я думаю, отредактировав файл Build.xml, можно попробовать автоматически скопировать файл в желаемое место. Это Build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="testBuildXml" default="default" basedir=".">
<description>Builds, tests, and runs the project testBuildXml.</description>
<import file="nbproject/build-impl.xml"/>
<property name="src"     value="<path-to-your-batch-file>"/>
<target name="**-post-jar**">
    <exec dir="${src}" executable="cmd.exe">
        <arg line="/c copy.bat"/>
    </exec>
</target>
</project>

"-post-jar" позволяет пакету выполняться только после завершения процесса сборки jar. Для получения дополнительной информации вы можете посетить эту веб-страницу.

1
Animesh Pandey 26 Окт 2012 в 05:03
Решение правильное ... еще одна вещь, которую можно сделать, - это написать команду копирования вместо имени файла пакета, т.е. <arg line="/c copy ${ant.project.name}.jar ${destination}"> $ {ant.project.name} дает имя проекта!
 – 
Animesh Pandey
26 Окт 2012 в 22:59