Apache Ant的清单类路径? [英] Apache ant manifest class-path?

查看:151
本文介绍了Apache Ant的清单类路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个java项目标准项目布局:

I have a standard project layout for a java project:

project /
    src /
        source_file_1.java
        ...
        source_file_N.java
    build /
          classes /
              source_file_X.class
              ...
          jar /
              MyJar.jar
    lib /
          SomeLibrary.jar
          SomeOtherLibrary.jar

据我所知,我用Ant构建正确的项目。我需要设置类路径属性的清单文件,所以我的类可以使用所需的库。

As far as I can tell, I am building the project correctly with Ant. I need to set the class-path attribute in the Manifest file so my classes can use the required libraries.

这是build.xml中的以下相关信息

The following relevant information from build.xml

<target name="compile" depends="init">
	<javac srcdir="src" destdir="build\classes">
		<classpath id="classpath">
			<fileset dir="lib">
				<include name="**/*.jar" />
			</fileset>
		</classpath>
	</javac>
</target>

<target name="jar" depends="compile">
	<jar destfile="build\jar\MyJar.jar" basedir="build\classes" >
		<manifest>
			<attribute name="Built-By" value="${user.name}" />
		</manifest>
	</jar>
</target>

在正确的方向推任何AP是preciated。谢谢

Any push in the right direction is appreciated. Thanks

推荐答案

看着我的NetBeans生成的构建文件,我发现这个片段在 -do-JAR与 - 库任务:

Looking at my NetBeans-generated build file, I found this snippet in the -do-jar-with-libraries task:

<manifest>
    <attribute name="Main-Class" value="${main.class}"/>
    <attribute name="Class-Path" value="${jar.classpath}"/>
</manifest>

所以,换句话说,它看起来像你只需要另一个属性添加到您已有的清单任务。

So in other words, it looks like you just need to add another attribute to the manifest task that you already have.

又见清单任务文档

这篇关于Apache Ant的清单类路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆