zoukankan      html  css  js  c++  java
  • Maven和maven-shade-plugin的小坑

    环境

    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>
    

    验证方法

    mvn help:evaluate
    

    输入${project.name}

    pom.name和project.name 均不会继承parent的名称(IDEA提示的是继承过来的,IDEA的提示可能有bug)

    
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.4</version>
        <configuration>
            <createDependencyReducedPom>false</createDependencyReducedPom>
        </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>
                    <transformers>
                        <transformer
                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                            <manifestEntries>
                                <original-GAV>slankka:${groupId}:${artifactId}:${version}</original-GAV>
                            </manifestEntries>
                        </transformer>
                    </transformers>
                </configuration>
            </execution>
        </executions>
    </plugin>
    
  • 相关阅读:
    winget
    splunk单节点容器部署
    jumpserver容器化部署
    思科acl
    Java springboot-plus
    接口 Postman 上传图片测试
    EF 数据迁移 新
    电商 抓取淘宝分类 包含图片和名称
    思维导图 淘宝上新流程
    功能模块 上传视频 生成视频预览图
  • 原文地址:https://www.cnblogs.com/slankka/p/14789303.html
Copyright © 2011-2022 走看看