我知道一旦Apache Ant完成编译,应该有一种方法将jar文件复制到另一个位置.我使用的是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>
Run Code Online (Sandbox Code Playgroud)
那么,我应该在这里插入什么代码,所以Ant在完成编译后将编译后的(myfile.jar)复制到另一个文件夹(../myfolder/).我想要的是创建一个公共文件夹,其中所有项目都将其可分发文件复制到其中,并且该文件夹永远不会被清除,其中的文件应该只被替换.
谢谢.-
小智 12
我不知道Netbeans,但从它看起来,所有Netbeand Ant代码都在包含的文件中.您可以使用Ant复制命令来执行文件复制.像这样:
<copy file="filetocopy" todir="../myfolder"/>
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅Ant 手册.
作为netbeans细节的参考,您需要覆盖build.xml中的-post-jar目标
<import file="nbproject/build-impl.xml"/>
<!-- copy my files -->
<target name="-post-jar">
<copy file="myconfig.xml" flatten="true" todir="${dist.dir}"/>
</target>
<!-- ... -->
Run Code Online (Sandbox Code Playgroud)