我需要用一个pom生成一个jar,然后把这个jar发送到另一个tar文件,这个tar文件是用另一个pom在同一个父pom下创建的。我使用maven assembly plugin和assembly.xml文件实现了这一点。但是当把jar打包到tar中时,jar的最终名称与版本一起出现。在jar被生成到tar中之后,是否有任何方法可以将它保留为我所需的名称。
使用的tar pom程序集插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>First</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptor>${project.basedir}/src/assembly/assembly.xml</descriptor>
<finalName>First</finalName>
<outputDirectory>${project.build.directory}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<dependencies>
<dependency>
<groupId>com.application</groupId>
<artifactId>jarName</artifactId>
<version>0.0.1</version>
</dependency>
</dependencies>
assembly.xml文件
<dependencySets>
<dependencySet>
<outputDirectory></outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<includes>
<include>com.application.jarName:jar</include>
</includes>
</dependencySet>
</dependencySets>
在jar中,我给出的版本是0.0.1
必需的jar名称-“jarname”:¨¨¨¨¨¨¨¨¨¨¨:出现jar名称:“jarname-0.0.1”
当我单独执行jar pom时,任何名称都可以使用jar插件中的标记作为最终名称,但是当我使用tar pom执行它时,在tar中生成之后,我无法获得jar所需的名称。
暂无答案!
目前还没有任何答案,快来回答吧!