IntelliJ - 为什么不使用Maven模块导入依赖项?

时间:2015-05-30 15:02:12

标签: maven intellij-idea

我有一个IntelliJ项目' myapp'其中包括通过pom.xml一个名为' common'的模块。公共模块被设计为指定实用程序类和公共依赖项(如日志记录)的位置。

这是我的应用程序的pom.xml:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>test</groupId>
  <artifactId>myapp</artifactId>
  <packaging>pom</packaging>
  <modules>
    <module>../common</module>
  </modules>
</project>

以下是公共模块的pom.xml:

<project>

  … other stuff

  <dependencies>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.1.1</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.12</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>
</project>

所以我希望能够使用公共登录myapp代码而无需进一步的步骤。但是,这不起作用。即使我手动添加(并导出​​)公共模块作为myapp中的依赖项,并将公共日志记录和log4j依赖项标记为共同导出,它仍然无法正常工作。

显然,我可以直接在myapp pom.xml中添加日志记录依赖项,但我希望采用模块化方式来实现这一点。我正在使用IntelliJ 14.1.3 Ultimate。

任何帮助将不胜感激。

顺便说一句:我试图在这篇文章中加入一些屏幕截图,但显然我不会有至少一个“10”的声誉&#39; ;)

0 个答案:

没有答案