Maven 2 从另一个模块中删除模块属性

Maven 2 从另一个模块中删除模块属性,maven-2,Maven 2,我有一个多模块的项目。在其中一个模块中,我从wsdl生成类。在这个模块的pom中,我需要另一个模块的一些属性。(build.directory、outputDirectory等) 可能是这样吗 ${project.parent.module.0.build.directory} 我想我在什么地方看到了上面的内容。没有费心测试它,因为执行module.0将意味着它取决于在父pom中声明模块的顺序 有没有一种优雅的方式来做我想做的事情?Maven不提供这种访问。您可以使用XML解析另一个pom,并

我有一个多模块的项目。在其中一个模块中,我从wsdl生成类。在这个模块的pom中,我需要另一个模块的一些属性。(build.directory、outputDirectory等)

可能是这样吗

${project.parent.module.0.build.directory}
我想我在什么地方看到了上面的内容。没有费心测试它,因为执行
module.0
将意味着它取决于在父pom中声明模块的顺序


有没有一种优雅的方式来做我想做的事情?

Maven不提供这种访问。您可以使用XML解析另一个pom,并得到您想要的内容。

正确的方法是拥有一个父对象。在其中定义属性,然后在其他模块中将其用作父级。这样,您就可以轻松地跨模块共享属性

如果你那样做,我认为你正在打破马文的目标。每个模块都应该是独立的或声明其依赖关系。你想做的事与这个假设背道而驰。我建议你重新思考你是如何分解模块的,因为问题可能就在那里。是的,我知道你的意思。谢谢你的提醒。问题是这个项目已经超出了这个范围。每个模块已经通过使用其他模块中的类的方式相互耦合。如果你拿出一个模块。。。模块似乎只是为了展示。为什么需要其他模块的属性?如果您在WSDL模块中,您可以在该模块中生成类等,结果是一个jar,其他模块可以将其用作依赖项。或者您是指属性${build.outputDirectory},它是为每个模块自己定义的。所以你不需要其他人。在这一代人之后,我将得到2个软件包。一个包我必须在一个模块中移动,另一个在另一个模块中移动,这需要maven copy资源。这就是为什么我需要模块的outputDirectory和basedir这样的属性。是的,我指的是每个模块的pom.xml中的属性!我在父母那里做了一笔财产<代码>模块化目标输出。然后在模块和复制资源插件中使用它。很干净。如果我改变了路径,我就改变属性。