3

我知道一旦 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>

那么,我应该在这里插入什么代码,所以Ant在完成编译后将编译好的(myfile.jar)复制到另一个文件夹(../myfolder/)。我想要的是创建一个公共文件夹,所有项目都在其中复制它们的可分发文件,并且该文件夹永远不会被清理,那里的文件应该只被替换。

谢谢。-

4

2 回答 2

12

我不了解 Netbeans,但从它的外观来看,所有 Netbeand Ant 代码都在包含的文件中。您可以使用 Ant 复制命令来进行文件复制。像这样:

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

有关详细信息,请参阅 Ant手册

于 2011-11-15T23:45:22.413 回答
5

作为 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>
<!-- ... -->
于 2012-03-28T23:10:35.910 回答