我正在处理两种不同的产品。两者都有自己的父POM,项目使用它来获得"版本"的值。我们有一些图书馆项目,两个产品都使用。这些lib项目有自己的版本值。实际上,我在定义依赖项方面没有问题,因为lib.version是在我的产品父POM中定义的。
我使用父POM中定义的Eclipse插件(生成.project,.classpath等文件)遇到问题。两种产品都使用属性来决定是否在Project的名称中包含Version。一个产品的默认值为true
,另一个产品的默认值为false
。
所以,我决定让Eclipse中的版本在我的lib项目中生成ProjectName,并尝试覆盖Eclipse Plugin配置中使用的属性。当我从lib项目调用eclipse插件时,它按预期工作。但是,当我从产品级别调用时 - 在通过lib项目之后,我的产品项目也使用overriden值并打破生成的eclipse .classpath中的构建路径。
有人可以帮我理解我做错了什么并建议如何解决这个问题吗?
问题不在于maven项目本身的构建或依赖,而是由插件(.classpath)生成的eclipse项目。
提前致谢