gpt4 book ai didi

java - 使用 ant 构建项目时包含 .properties 文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:47 25 4
gpt4 key购买 nike

如何在使用Ant 编译项目源代码时包含.properties、.xml 和其他资源文件?这是我的构建文件:

<?xml version="1.0"?>
<project name="NmzAzzist" basedir="." default="main">
<property name="src.dir" value="Source/Myproj" />
<property name="build.dir" value="ReleaseBuild/classes" />
<property name="jar.dir" value="ReleaseBuild" />

<path id="master-classpath">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
</path>

<target name="clean" description="Clean output directories">
<delete dir="${build.dir}" />
</target>

<target name="build" description="Compile source tree java files">
<echo>Compiling the source code</echo>
<mkdir dir="${build.dir}" />
<javac destdir="${build.dir}" source="1.5" target="1.5" includeantruntime="false">
<compilerarg value="-Xlint:unchecked" />
<src path="${src.dir}" />
<classpath refid="master-classpath" />

</javac>
</target>

<target name="jar" depends="build">
<mkdir dir="${jar.dir}" />
<echo>building jar!</echo>

<jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${build.dir}">
<manifest>
<attribute name="Main-Class" value="com.ushustech.nmsazzist.NMSAzzistApp" />
</manifest>
</jar>
</target>

<target name="run" depends="jar">
<java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
</target>

<target name="main" depends="clean,run" />

</project>

现在我的构建只是编译 Java 文件和生成类。但是我在各种文件夹(包括源文件夹)中有一些属性和 XML 文件,我想将它们包含在输出目录中,但现在没有放在那里。对于完成此任务的任何建议,我都很感激。

最佳答案

在运行 jar 任务之前复制这些资源文件。

<copy todir="${build.dir}">
<fileset dir="${src.dir}">
<exclude name="**/*.java"/>
</fileset>
</copy>

关于java - 使用 ant 构建项目时包含 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13600443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com