我对使用JAVA中的ANT工具进行编译和部署过程有疑问。
据我对Java的了解,当我们拥有“ .class”文件时,这意味着这些类已经编译。另外,jar文件包含编译的类。
因此,我们如何编译已经编译过的jar(请参见下面的文字)?是否可能,为什么?
<target name="compile_common" description="compile the java classes ">
<mkdir dir="${BUILD_PATH}" />
<javac target="1.6" source="1.6" srcdir="${SRC_COMMON}" destdir="${BUILD_PATH}" failonerror="false" debug="true">
<classpath>
<fileset dir="${ECOLL_LIB}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${COMMON_LIB}">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>
</target>
我希望我的问题清楚。
这些是类路径声明,它们不是在告诉ant编译那些JAR,而是在告诉构建所需的JAR。
在您的情况下,您将jars作为类路径的一部分。您不需要重新编译。