编译 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 成为类路径的一部分。您不需要重新编译。