【问题标题】:Eclipse multi module project dependenciesEclipse 多模块项目依赖
【发布时间】: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->更新项目?
  • 是的(我在编辑中包含此信息但看不到)

标签: eclipse maven-3


【解决方案1】:

我找到了解决方案。点击top_level_project。从菜单中,选择文件 -> 导入 -> Maven -> 现有的 Maven 项目。选择module1 等,然后单击确定。

这样做是在工作区中添加与top_level_project 相同级别的子项目。我希望它保持在top_level_project 之下,因为module1 是子项目,但这个解决方案的工作原理是module1 被识别为Maven 项目并且包括所有Maven 依赖项。

【讨论】:

    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 2015-11-10
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多