我正在使用Eclipse Mars并且正在将遗留应用程序迁移到maven,并且特别是在使用一个模块时遇到了悲惨的时间。 Ant脚本的工作方式是它从相同的代码库构建3或4个工件。
起初我试图让Maven通过一个pom来构建所有东西,但这只是一个灾难的处方(并且几乎打破了我所知道的每个maven惯例),所以我完全抛弃了这个概念。
相反,我最终得到了4个poms - 每个建筑物都是一个单独的目标/文件夹:
pom.xml(代码段):
<modelVersion>4.0.0</modelVersion>
<artifactId>ejb-pom</artifactId>
<groupId>org.myc</groupId>
<packaging>pom</packaging>
<modules>
<module>pom-securedEjb.xml</module>
<module>pom-unsecuredEjb.xml</module>
<module>pom-jar.xml</module>
</modules>
<properties>
<skipTests>true</skipTests>
</properties>
<build>
<directory>${project.basedir}/target/${project.artifactId}</directory>
...
...
</build>
从命令行构建(例如:mvn clean deploy),一切正常,并且符合预期。所有工件都是独立构建和部署的,代价是重新编译每个pom的类。
但是,我不知道如何在Eclipse / m2e中加载/配置它,以便它看到生成的不同工件,更重要的是能够在其他打开的项目中引用它们时解决它们(启用工作空间解析)。 / p>
当我导入maven项目时,它只是&#34;加载&#34;父pom.xml并没有识别出还有需要加载/解析的模块。
我能做些什么吗?有没有配置Eclipse来查看单个项目的多个pom?