java - Maven2 : Renaming provided dependecies at package phase?

标签 java maven dependencies rename ear

问候

我在 POM 的构建定义中有一个带有 finalName 标签的耳 Artifact 。

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

这导致我在构建时将 Artifact application-app 作为文件 application.ear 获取。由于与其他解决方案的一些传统集成,将 ear 文件命名为这样很重要。

问题是我们有几个特定的​​构建项目,它们都将这个 ear 作为提供的依赖项包含在内。由于实际的 Artifact 名称是 application-app,因此它显示为 application-app.ear -> runtime crash。

将 Artifact ID 从 application-app 更改为 application 不是一个选项。

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

最佳答案

尝试配置 Maven EAR plugin :

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

关于java - Maven2 : Renaming provided dependecies at package phase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972554/

相关文章:

java - 如何将 UserGroupInformation 与 Kerberos WebHDFS 结合使用

maven:在构建过程中从网络获取资源

java - 使用国外maven模块的资源?

java - 如何将 Joda LocalDate 转换为 java.util.Date?

maven - Gradle构建脚本无法通过HTTP代理下载Nexus Artifact -收到HTTP 503错误

visual-studio-2010 - XNA 4中的管道装配是什么?

Gradle 列出本地项目依赖项

java - 当类依赖不存在时避免崩溃

java - 无法 Autowiring repo bean

java - 如何找到 Spring beans.xml