Java 如何在ant中正确设置类路径?

Java 如何在ant中正确设置类路径?,java,ant,Java,Ant,我对路径projectRoot/lib/jsoup.jar有一个依赖项 My build.xml很简单: <project name="Ant-Demo" default="main" basedir="."> <property name="src.dir" value="src" /> <property name="build.dir" value="buildDirectory" /> <property name="d

我对路径
projectRoot/lib/jsoup.jar有一个依赖项

My build.xml很简单:

<project name="Ant-Demo" default="main" basedir=".">

    <property name="src.dir" value="src" />
    <property name="build.dir" value="buildDirectory" />
    <property name="dist.dir" value="dist" />
    <property name="docs.dir" value="docs" />
    <property name="lib.dir" value="lib" />

    <path id="build.classpath">
        <pathelement location="lib/jsoup-1.7.3.jar"/>
    </path>

    <target name="compile" depends="clean,makedir">
        <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="build.classpath" />
    </target>

    <target name="jar" depends="compile">
    <jar destfile="${dist.dir}/AntDemo,jar" basedir="${build.dir}">
        <manifest>
            <attribute name="Main-Class" value="ant.test" />
        </manifest>
    </jar>
</target>
    ........................................... 
这个警告是什么意思


谢谢大家!

当您编译类并指定类路径时,
javac
类路径中的类和其他资源不会被复制到目标,在ant或典型的命令行
javac
中。您需要手动复制它们,或者在ant中使用
copy
或其他方法复制它们。

当您编译类并指定类路径时,该
javac
classpath中的类和其他资源不会被复制到目标,在ant中或在典型的命令行
javac
中。您需要手动复制它们,或者在ant中使用
copy
或其他方法复制它们。

当您编译类并指定类路径时,该
javac
classpath中的类和其他资源不会被复制到目标,在ant中或在典型的命令行
javac
中。您需要手动复制它们,或者在ant中使用
copy
或其他方法复制它们。

当您编译类并指定类路径时,该
javac
classpath中的类和其他资源不会被复制到目标,在ant中或在典型的命令行
javac
中。您需要手动复制它们,或者在ant中使用
复制
或其他方式复制它们。

如果您需要将jsoup.jar的内容包含在您的AntDemo.jar中,您可以通过多种方式来实现。 我的建议是使用此解决方案:

<jar destfile="${dist.dir}/AntDemo.jar" >
    <manifest>
        <attribute name="Main-Class" value="ant.test" />
    </manifest>
    <fileset dir="${build.dir}" />
    <zipfileset includes="**/*.class" src="lib/jsoup-1.7.3.jar" />
</jar>

如果您需要在AntDemo.jar中包含jsoup.jar的内容,您可以通过多种方式来实现。 我的建议是使用此解决方案:

<jar destfile="${dist.dir}/AntDemo.jar" >
    <manifest>
        <attribute name="Main-Class" value="ant.test" />
    </manifest>
    <fileset dir="${build.dir}" />
    <zipfileset includes="**/*.class" src="lib/jsoup-1.7.3.jar" />
</jar>

如果您需要在AntDemo.jar中包含jsoup.jar的内容,您可以通过多种方式来实现。 我的建议是使用此解决方案:

<jar destfile="${dist.dir}/AntDemo.jar" >
    <manifest>
        <attribute name="Main-Class" value="ant.test" />
    </manifest>
    <fileset dir="${build.dir}" />
    <zipfileset includes="**/*.class" src="lib/jsoup-1.7.3.jar" />
</jar>

如果您需要在AntDemo.jar中包含jsoup.jar的内容,您可以通过多种方式来实现。 我的建议是使用此解决方案:

<jar destfile="${dist.dir}/AntDemo.jar" >
    <manifest>
        <attribute name="Main-Class" value="ant.test" />
    </manifest>
    <fileset dir="${build.dir}" />
    <zipfileset includes="**/*.class" src="lib/jsoup-1.7.3.jar" />
</jar>


@Volodia警告并不总是至关重要的@Volodia警告并不总是至关重要的@Volodia警告并不总是至关重要的@Volodia警告并不总是至关重要的。将提取的类文件复制到目标jar中很好。将提取的类文件复制到目标jar中很好。将提取的类文件复制到目标jar中很好。将提取的类文件复制到目标jar中很好。您需要通过在jar的清单中包含“类路径”条目来创建可执行jar。例如,请参阅:您需要通过在jar的清单中包含一个“类路径”条目来创建一个可执行jar。例如,请参阅:您需要通过在jar的清单中包含一个“类路径”条目来创建一个可执行jar。例如,请参阅:您需要通过在jar的清单中包含一个“类路径”条目来创建一个可执行jar。有关示例,请参见: