自定义文件名映射
@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.2.0</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.2.0</version> <configuration> [...] <outputFileNameMapping>@{groupId}@-@{artifactId}@@{dashClassifier?}@.@{extension}@</outputFileNameMapping> </configuration> </plugin> </plugins> </build>
只是关于扩展为分类器的一些话,包括前面的破折号,需要将其与工件的其他部分分开。@dashClassifier?@