gpt4 book ai didi

java - 使用 Maven 在 list 第三方 jar 中添加权限属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:00:38 27 4
gpt4 key购买 nike

我们如何使用 Maven 将其他参数添加到 list 文件到第三方 jar。 Java 7_25 版本之后,Java web start 需要在所有下载的 jar 文件中添加代码库和权限。我想给他们插入 jar 唱歌时间。

如果您需要任何信息,请告诉我。提前致谢。

最佳答案

我做了一个小 Ant 脚本(这是一个摘录,实际上它也排除了一些加密文件)。

只需将目录属性值设置为包含要更新的 jar 的目录,然后启动目标“give-permissions”。

它应该很容易与 maven-ant 一起使用:

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="project">
<taskdef resource="net/sf/antcontrib/antcontrib.properties" />

<property name="directory" value="WebContent/jnlpApplication" />

<target name="give-permissions">
<foreach target="_re-jar" param="currentFile" parallel="false">
<path>
<fileset dir="${directory}" casesensitive="yes">
<include name="**/*.jar" />
</fileset>
</path>
</foreach>

<move todir="${directory}" overwrite="true">
<fileset dir="${directory}.tmp" casesensitive="yes">
<include name="**/*.jar" />
</fileset>
</move>

<delete dir="${directory}.tmp" />
</target>

<target name="_re-jar">
<basename property="filename" file="${currentFile}" />

<jar destfile="${directory}.tmp/${filename}">
<zipfileset src="${currentFile}">
<exclude name="META-INF/**.RSA" />
<exclude name="META-INF/**.SF" />
</zipfileset>
<manifest>
<attribute name="Permissions" value="all-permissions" />
<attribute name="Codebase" value="*" />
<attribute name="Application-Name" value="jnlpApplicationName" />
</manifest>
</jar>
</target>
</project>

关于java - 使用 Maven 在 list 第三方 jar 中添加权限属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18926782/

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