maven程序集插件:仅限无版本的JAR
我需要为我的应用创建一个发行版,其中包含所有(我自己的)没有版本号的JAR 我成功地将程序集描述符配置为添加没有版本号的JAR,但它也添加了具有版本号的JAR:maven程序集插件:仅限无版本的JAR,maven,version,maven-assembly-plugin,Maven,Version,Maven Assembly Plugin,我需要为我的应用创建一个发行版,其中包含所有(我自己的)没有版本号的JAR 我成功地将程序集描述符配置为添加没有版本号的JAR,但它也添加了具有版本号的JAR: <assembly > <id>distribution</id> <formats> <format>jar</format> </formats> <includeBaseDirectory>false</i
<assembly >
<id>distribution</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
<moduleSet>
<useAllReactorProjects>true</useAllReactorProjects>
<binaries>
<outputFileNameMapping>${artifact.artifactId}.${artifact.extension}</outputFileNameMapping>
<outputDirectory>.</outputDirectory>
<unpack>false</unpack>
</binaries>
</moduleSet>
</moduleSets>
</assembly>
如何防止添加带有版本号的jar,而保留那些没有版本号的jar
最终目标是仅对自己的JAR应用版本号删除(使用已知的
groupId
s)。您可以使用destName
属性声明目标JAR文件的名称:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<includeBaseDirectory>true</includeBaseDirectory>
<formats>
<format>zip</format>
</formats>
<files>
<file>
<source> ${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
<outputDirectory>/</outputDirectory>
<destName>${project.artifactId}.jar</destName>
</file>
</files>
</assembly>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>zip</id>
<includeBaseDirectory>true</includeBaseDirectory>
<formats>
<format>zip</format>
</formats>
<files>
<file>
<source> ${project.build.directory}/${project.artifactId}-${project.version}.jar</source>
<outputDirectory>/</outputDirectory>
<destName>${project.artifactId}.jar</destName>
</file>
</files>
</assembly>