我有四个项目: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/