Я сделал небольшой скрипт для муравьев (это экстракт, на самом деле он также исключает некоторый криптографический файл).
только что установил значение свойства каталога в каталог, который содержит банки для обновления и запускает целевые «разрешения-разрешения».
она должна быть простой в использовании с Maven-муравей:
<?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>
Может ли [über-JAR] (http://maven.apache.org/plugins/maven-shade-plugin/index.html) будет вам полезен? –
@SanderVerhagen uberjar имеет свою ошибку. Если два или более банок содержат ресурсы с одним и тем же путем, то трудно определить, какая из них будет загружена. У меня была проблема с пружинными банками. Многие весенние банки содержат файлы META-INF/spring. *, Которые перекрываются друг с другом. – gerrytan
Не риторический вопрос: как это отличается от наличия этих файлов в пути к классам одновременно? –