Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse多模块项目依赖项_Eclipse_Maven 3 - Fatal编程技术网

Eclipse多模块项目依赖项

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>

我的多模块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
顶级项目
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->更新项目吗?是的(我在编辑中包含了这个信息,但看不到)