@Parameter( defaultValue = "@ groupId @-@ artifactId @-@ version @@ dashClassifier? @.@ extension @", required = true ) private String outputFileNameMapping;
您可能需要更改 EAR 文件中工件的命名。这可以通过使用outputFileNameMapping来实现。下面显示了如何在您的 pom 文件中配置它。在此示例中,默认值作为起点给出。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> <version>3.0.1</version> <configuration> [...] <outputFileNameMapping>@{groupId}@-@{artifactId}@-@{version}@@{dashClassifier?}@.@{extension}@</outputFileNameMapping> </configuration> </plugin> </plugins> </build>
根据给定的事物,您可以根据自己的意愿影响最终的命名。例如,您希望在没有版本的情况下在您的 ear 文件中包含所有工件,您可以更改配置,如下所示:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> <version>3.0.1</version> <configuration> [...] <outputFileNameMapping>@{groupId}@-@{artifactId}@@{dashClassifier?}@.@{extension}@</outputFileNameMapping> </configuration> </plugin> </plugins> </build>
只是关于@dashClassifier的一些话?@扩展为一个分类器,包括前面的破折号,需要将它与工件的其他部分分开。