编译 java classes ".class" ANT
Compile java classes ".class" ANT
我对 JAVA 中使用 ANT 工具的编译和部署过程有疑问。
根据我在 java 中的知识,当我们有“.class”文件时,这意味着这些 classes 已经编译。还有一个 jar 文件包含已编译的 classes。
那么,我们如何编译已经编译好的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 成为类路径的一部分。您不需要重新编译。
我对 JAVA 中使用 ANT 工具的编译和部署过程有疑问。
根据我在 java 中的知识,当我们有“.class”文件时,这意味着这些 classes 已经编译。还有一个 jar 文件包含已编译的 classes。
那么,我们如何编译已经编译好的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 成为类路径的一部分。您不需要重新编译。