我创建了自己的 build.xml,其中包含:
<target name="compile">
<mkdir dir="build"/>
<javac destdir="build">
<src path="src"/>
</javac>
</target>
<target name="build" depends="compile">
<mkdir dir="dist"/>
<jar destfile="dist/app.jar" basedir="build" />
</target>
<target name="run" depends="compile">
<java classname="webserver.Loader" classpath="build" fork="true" />
</target>
效果很好。当我调用 ant run 以便它编译并运行我的应用程序时,但我的应用程序有一个带有图标的包,并且它没有移动到“build”文件夹,所以我的应用程序以无法找到我的图标的异常结束。当我自己移动它们时,它就可以工作了。
我尝试使用
<copy todir="build/app/icons">
<fileset dir="src/app/icons"/>
</copy>
它有效,但我想在没有复制命令的情况下这样做。 javac有参数吗?还是别的什么?
谢谢你的回答。
最佳答案
没有这样的参数。您可以在目录之间复制各种文件:
<copy todir="build">
<fileset dir="src"
includes="**/*.xml,**/*.properties,**/*.txt,**/*.ico" />
</copy>
关于java - Ant compile 不会复制资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/804150/