Eclipse多模块项目依赖项
我的多模块java项目如下:Eclipse多模块项目依赖项,eclipse,maven-3,Eclipse,Maven 3,我的多模块java项目如下: top_level_project pom.xml (...) <groupId>a.b.c</groupId> <artifactId>myProject</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <modules>
top_level_project
pom.xml
(...)
<groupId>a.b.c</groupId>
<artifactId>myProject</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>module1</module>
<module>module2</module>
</modules>
/module1
pom.xml
(...)
<parent>
<artifactId>myProject</artifactId>
<groupId>a.b.c</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
</dependencies>
/src/main/java
.project
/module2
pom.xml
(...)
<parent>
<artifactId>myProject</artifactId>
<groupId>a.b.c</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
/src/main/java
.project
顶级项目
pom.xml
(...)
a、 不列颠哥伦比亚省
我的项目
1.0-快照
聚甲醛
模块1
模2
/模块1
pom.xml
(...)
我的项目
a、 不列颠哥伦比亚省
1.0-快照
org.slf4j
slf4j-log4j12
/src/main/java
项目
/模块2
pom.xml
(...)
我的项目
a、 不列颠哥伦比亚省
1.0-快照
/src/main/java
项目
我使用了Eclipse开普勒和月亮
问题是eclipse无法识别模块1中添加的slf4j依赖项(对于所有依赖项都是如此)。我选中了父项目->Java构建路径->无法查看或添加Maven依赖项的库
另外,右键单击module1->Properties,我没有Java构建路径选项
父项目->Java构建路径->源选项卡:我看到的文件夹列为顶级项目/module1/src/main/Java
。我将默认输出文件夹保留在顶层项目/bin
项目方面是Java1.7
执行maven目标效果很好
任何帮助都将不胜感激。我找到了解决办法。单击
顶级项目
。从菜单中,选择文件->导入->Maven->现有Maven项目。选择module1
等,然后单击确定
这样做的目的是将子项目添加到与
顶级项目
相同级别的工作区中。我希望它保持在top\u level\u project
下,因为module1
是子项目,但是这个解决方案的工作原理是module1
被认为是Maven项目,并且包含所有Maven依赖项。项目是否具有Maven性质(项目图标左上角的小M)?你试过->Maven->更新项目吗?是的(我在编辑中包含了这个信息,但看不到)