java - 是否可以与依赖项目共享构建 Maven 配置文件属性

标签 java maven jpa maven-3

我有四个项目:Proj-A、Proj-B、Proj-C 和 Proj-D。 Proj-B、Proj-C 和 Proj-D 都将 Proj-A 作为其 POM 中的依赖项。 B、C 和 D 彼此不依赖。我已将配置文件放入 Proj-A 中,以便允许对某些设置进行参数化(开发、测试和生产数据库连接的 jpa 设置)。效果很好。

有没有办法构建其他项目,并让它们传递正确的构建配置文件以在构建依赖项目时使用?如果是这样怎么办?我想在不将属性放入 Maven 存储库的 settings.xml 文件中的情况下执行此操作。

我熟悉 Maven2,但绝不是专家,有什么想法吗?

最佳答案

据我所知,没有什么好的方法:/

您可以将配置文件从父级继承到其 children 。 但是mixins的计划实现仍然是open

我所看到的是,人们创建一个包含配置文件的父级,然后将其用作项目父级 pom.xml 的父级

也可以为模块使用不同的(已发布的)父级:

project-parent (having modules configured)
    /module1 -> using webservice parent pom
    /module2 -> using rest parent pom

这不是通常的结构,而是在不同项目中共享相关模块配置的一种方法。

关于java - 是否可以与依赖项目共享构建 Maven 配置文件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26640025/

相关文章:

java - Java 中的 Spring Boot Web 应用程序有问题吗?

maven - 在其他服务之前激活 OSGI LogListener?

java - 如何在 Java 中表示 Oracle Interval

spring - import javax.persistence.column, javax.persistence.entity, javax.persistence.Id - 等等 - 无法解析

java - 使用服务模式和使用独立存储库 Spring Data REST 有什么区别?

java - 如何正确使用 clone() 方法?

java - RestController 与 GET + POST 相同的方法?

java - 处理android中不推荐使用的方法

java - Maven maven-war-plugin 不替换 web.xml 中的值

java - JPA、Eclipselink - 关系在新事务中被删除