如何为具有不同配置文件的两个不同项目设置Maven

时间:2019-05-29 04:49:44

标签: java maven pom.xml

我成功完成了Maven项目的设置,并使用eclipse按要求执行了。

现在,我要设置和执行另一个Maven项目,该项目具有与其他IDE(IntelliJ)不同的配置文件。

但是当我添加了第二个项目后,我开始在第二个项目的pom中出现冲突和错误。我无法设置第二个项目。我尝试了多种解决方案和技巧,甚至删除了.m2文件夹,然后重建了项目,但无济于事。

所有这些解决方案仅影响了第一个项目(我重新设置并构建了该项目,现在可以正常工作了。)

如何使两个项目同时工作?

尝试设置第二个项目时出错:

https://repo.maven.apache.org/maven2中找不到com.WOW:parent:pom:2.0.0的失败被缓存在  本地存储库,直到中心的更新间隔过去或强制进行更新并且'parent.relativePath'指向错误的本地POM之前,解析不会重新尝试

  • 注意:

    WOW没问题,它位于远程位置。同一项目已在另一台机器上成功设置,这是唯一的项目,并且那里没有其他Maven项目。

1 个答案:

答案 0 :(得分:0)

Maven多模块项目的常规布局为:

parent
├── pom.xml
├── module
    ├── pom.xml

检查您是否使用此布局。

另外:

relativePath看起来很奇怪。代替“ ..”

<relativePath>..</relativePath>

改为尝试“ ../”:

<relativePath>../</relativePath>

如果使用标准布局,也可以删除relativePath。这是我一直在做的事情,在命令行上,我也可以构建父级(和所有模块)或仅构建一个模块。

模块路径可能错误。在父级中,您将模块定义为:

<module>junitcategorizer.cutdetection</module>

您必须指定子模块的文件夹名称,而不是工件标识符。如果junitcategorizer.cutdetection不是该文件夹的名称,请相应地对其进行更改。

希望有帮助。