【发布时间】:2014-07-26 16:53:38
【问题描述】:
我只依赖路径 projectRoot/lib/jsoup.jar。
我的 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>
...........................................
这不起作用,因为 jsoup.jar 不包含在最终的 AntDemo.jar 中。
编辑 当编译目标运行时,输出有警告:
compile:
[javac] D:\Software\es_ws\AntDemo\build.xml:30: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 2 source files to D:\Software\es_ws\AntDemo\buildDirectory
这个警告是什么意思?
谢谢!
【问题讨论】:
-
您需要通过在您的 jar 清单中包含一个“Class-Path”条目来创建一个可执行 jar。示例见:stackoverflow.com/questions/3143567/…