2

我想在我的战争项目中的几个现有 jar 文件的 MANIFEST.MF 中添加一个自定义键/值对(这些 jar 不是项目依赖项)。

我已经可以使用 ant 任务打包/重新打包这些罐子了。

我阅读了“清单”任务,如何将该任务应用于文件集(如果有办法)?提前致谢。

4

1 回答 1

3

这是我在 StackOverflow 上的第一个答案。希望它适合你:)

我已经这样做了:

<target name="xxx.modifyManifests">
    <echo message="Modifying jar manifests to add trusted-library" />
    <apply executable="jar">
        <arg value="umf" />
        <arg line="${xxx.resources}/manifest/custom_manifest.mf" />
        <srcfile />
        <fileset dir="${xxx.target}/applets" includes="*.jar" />
    </apply>
</target>

该调用是一个使用 maven-antrun-plugin 的简单调用:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
        <execution>
            <id>xxx.modifyManifests</id>
            <phase>compile</phase>
            <configuration>
                <target>
                    <property environment="windows" />
                    <property name="xxx.resources"
                        value="${project.build.directory}/../src/main/resources" />
                    <property name="xxx.target"
                        value="${project.build.directory}/${project.artifactId}-${project.version}" />
                    <ant antfile="${basedir}/build.xml">
                        <target name="xxx.modifyManifests" />
                    </ant>
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>

而我的 custom_manifest.mf 是这样的:

Trusted-Only: true
Trusted-Library: true
于 2013-05-17T10:37:33.500 回答