sof*_*ave 4 maven maven-assembly-plugin
是否可以覆盖运行assembly:single
目标创建的jar文件的默认名称?我想添加一个具有非标准名称依赖项的jar。我正在使用2.6版本的插件。
是的,您需要使用finalName
配置属性。请注意,您也可能希望在appendAssemblyId
属性的帮助下删除默认附加到最终名称的程序集ID 。
样本配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
...
<finalName>myFinalName</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
执行此操作的正确方法(如Maven JIRA tracker 上所述)是设置build.finalName
而不是使用只读finalName
插件属性。下面是一个如何摆脱“jar-with-dependency”和版本的示例,这对于创建稳定的名称和消除 README 指令中使用的 2 个 JAR 的潜在混乱存在非常有用:
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
...
<configuration>
<appendAssemblyId>false</appendAssemblyId>
...
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2642 次 |
最近记录: |