gpt4 book ai didi

java - 如何在 Eclipse 中使用自己的 MANIFEST.MF 构建 jar

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:31 26 4
gpt4 key购买 nike

我在 Eclipse 的 java 项目中有一个自定义的 MANIFEST.MF

导出工程到jar时,我选择

Use existing manifest from workspace

提取 .jar 表明 eclipse 生成了自己的 list 。

我的 list :

Manifest-Version: 1.0 
Main-Class: de.somehow.tagPDF.Main
Class-Path: lib/iText-5.0.2.jar;lib/jxl.jar;lib/jai_codec.jar;lib/jai_core.jar

我该如何解决这个问题?

最佳答案

您可以使用 build.xml 为您构建 jar 文件。

然后您只需将 build.xml 作为 Ant 任务运行即可。

参见 alt text

如果您希望每次构建 Eclipse 项目时自动运行 build.xml,您可以将它添加到构建器列表中。

参见 alt text

下面是一个示例 build.xml,其中使用了自定义 list :

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="Example" default="run_build">

<property name="guiJar" value="../../Library/<jar-name>.jar"></property>

<target name="run_build" depends="delete_old_jar,create_dirs,create_manifest,copy_all_class_files,create_jar,delete_temp_dirs">
</target>

<target name="delete_old_jar">
<delete file="${guiJar}">
</delete>
</target>

<target name="create_dirs">
<mkdir dir="jar_temp" />
<mkdir dir="jar_temp/META-INF" />
</target>

<target name="delete_temp_dirs">
<delete dir="jar_temp">
</delete>
</target>

<target name="create_manifest">
<manifest file="jar_temp/META-INF/MANIFEST.MF">
<attribute name="Manifest-Version" value="1.0" />
<attribute name="Version" value="1.0.0" />
<attribute name="Company" value="Value" />
<attribute name="Project" value="Value" />
<attribute name="Java-Version" value="${java.version}" />
<attribute name="Class-Path" value="test.jar" />
<attribute name="Main-Class" value="com.Main" />
</manifest>
</target>

<target name="create_jar">
<jar destfile="${guiJar}" manifest="jar_temp/META-INF/MANIFEST.MF" basedir="jar_temp">
</jar>
</target>

<target name="copy_all_class_files">
<copy todir="jar_temp">
<fileset dir="classes">
<include name="*/**" />
</fileset>
</copy>
</target>
</project>

关于java - 如何在 Eclipse 中使用自己的 MANIFEST.MF 构建 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4323453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com