java - Ant compile 不会复制资源

标签 java ant

我创建了自己的 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/

相关文章:

java - Netty 中的 Channel.messageReceived 事件

java - 如何在netbeans上创建Web服务?

java - Android studio 无法解析符号 'HttpClient'

java - 以编程方式构建 Netbeans 平台应用程序时出现 Ant 类路径错误

java - 运行 build.xml 文件时出错

Java:将代码移动到另一个类后调用 super

java - 如何显示变量的值? - 安卓

java - 在 Java 构建过程中更改常量的最佳方法

java - 如何更改 Ant 任务中的 Java JDK 版本?

ant - 如何将文件集打印到文件中,每行一个文件名?