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。有关示例,请参见: