首页 > 其他 > 详细

Maven和maven-shade-plugin的小坑

时间:2021-05-20 15:09:13      阅读:14      评论:0      收藏:0      [点我收藏+]

环境

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)

finalName 到底是什么

<finalName>${project.name}.${scala.binary.version}-${flink.version}</finalName>

经过测试project.name如果没有定义,则pom.name和pom的artifactId一致,
这就是finalName不生效的原因。

所以需要定义name,他不会继承父Pom的name.

<name></name>

pom.name和project.name 均不会继承parent的名称(可能是maven的bug)


<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.4</version>
    <configuration>
        <createDependencyReducedPom>false</createDependencyReducedPom>
        <transformers>
            <transformer
                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                <manifestEntries>
                    <original-GAV>slankka:${groupId}:${artifactId}:${version}</original-GAV>
                </manifestEntries>
            </transformer>
        </transformers>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
            <configuration>
                <!--<shadedArtifactAttached>true</shadedArtifactAttached>-->
                <!--<shadedClassifierName>pfc</shadedClassifierName>-->
                <finalName>${project.name}.${scala.binary.version}</finalName>
            </configuration>
        </execution>
    </executions>
</plugin>

Maven和maven-shade-plugin的小坑

原文:https://www.cnblogs.com/slankka/p/14789303.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!