Maven2:在包阶段重命名提供的依赖项?

时间:2010-06-04 08:32:31

标签: java maven dependencies rename ear

问候

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

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

这导致我在构建时将工件应用程序应用程序作为文件application.ear。由于与其他解决方案进行了大量的遗留集成,因此将ear文件命名为这一点非常重要。

问题是我们有几个特定的​​构建项目,它们都将此耳朵作为提供的依赖项包含在内。由于实际工件名称是application-app,因此它以application-app.ear - &gt;形式出现。运行时崩溃。

将工件ID从应用程序应用程序更改为应用程序不是一种选择。

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

1 个答案:

答案 0 :(得分:1)

尝试配置Maven EAR plugin

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <finalName>application</finalName>
        </configuration>
      </plugin>
      ...
</project>