怎么让ant工具能够按目录结构编译java文件
发布网友
发布时间:2022-05-12 22:45
我来回答
共2个回答
热心网友
时间:2023-10-27 18:54
在build.properties文件里面定义路径,在build.xml里面可以直接指定的
例如:
build.properties中定义
source.dir=./a:/sources
class.dir=./b:/classes
build.xml
<target name="compile" depends="clean" description="编译">
<mkdir dir="${class.dir}"/>
<javac srcdir="${source.dir}"
destdir="${class.dir}"
classpath=""
nowarn="true"
encoding="Windows-31j"
debug="on" />
<copy todir="${class.dir}">
<fileset dir="${class.dir}">
<include name="**/*.java
</fileset>
</copy>
</target>
热心网友
时间:2023-10-27 18:55
build.xml
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<!-- 编译 -->
<target name="compile" depends="init">
<echo message="编译"/>
<javac srcdir="${src}" destdir="${dest}" includeantruntime="on"/>
</target>
srcdir:Java源程序位于srcdir属性指定的文件。
destdir:生成的类文件存放在destdir属性指定的文件夹中,其目录结构与Java的package语句一致。(必须确保源文件的目录结构也与package语句相一致)
package com.sun;
public class HelloAntSun {
public void run(String[] args) {
System.out.println("Hello HelloAntSun!");
}
}