3

问候

我在 POM 的构建定义中有一个带有 finalName 标记的耳朵工件。

<artifactId>application-app</artifactId>
...
<build>
 <finalName>application</finalName>

这导致我在构建时将工件 application-app 作为文件 application.ear 获取。由于与其他解决方案的一些大量遗留集成,ear 文件必须像这样命名,这一点很重要。

问题是我们有几个特定的​​构建项目,它们都包含这个耳朵作为提供的依赖项。由于实际的工件名称是 application-app 它以 application-app.ear -> runtime crash 的形式出现。

将工件 ID 从 application-app 更改为 application 不是一种选择。

您是否知道在提供的依赖项上实现类似 finalName 的操作的方法(我猜是在包阶段......)?

4

1 回答 1

1

尝试配置Maven EAR 插件

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <finalName>application</finalName>
        </configuration>
      </plugin>
      ...
</project>
于 2010-06-04T08:42:21.763 回答