java—当jar pom和tar pom都在同一个父pom下时,我们可以使用汇编插件将调用的jar的名称更改为另一个tar吗

vhmi4jdf  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(157)

我需要用一个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所需的名称。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题