【发布时间】:2014-09-17 18:23:27
【问题描述】:
我的多模块java项目如下:
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
我使用了 Eclipse Kepler 和 Luna。
问题是 Eclipse 无法识别在 module1 中添加的 slf4j 依赖项(对于所有依赖项都是如此)。我检查了父项目-> Java 构建路径-> 无法查看或添加 Maven 依赖项的库。
另外,右击module1 -> Properties,我没有Java build path的选项。
父项目 -> Java 构建路径 -> 源选项卡:我看到文件夹列为 top_level_project/module1/src/main/java。我将默认输出文件夹保留在 top_level_project/bin。
项目方面是 Java 1.7。
执行 maven 目标就可以了。
任何帮助将不胜感激。
【问题讨论】:
-
项目是否具有Maven性质(项目图标左上角的小M)?您是否尝试过->Maven->更新项目?
-
是的(我在编辑中包含此信息但看不到)