我有一个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; ;)