環境
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>