自定义文件名映射

@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?@