我有一个像这样的Maven多模块项目:
parent
|- pom.xml
|
|- deps
| |- pom.xml
|
|- core: depends on deps only
| |- pom.xml
|
|- webserver: depends on core only
| |- pom.xml
jar
,jar
,deps
作为其唯一依赖项war
,core
作为其唯一依赖项一切正常,即。 maven生成正常,webserver.war被正确打包,Eclipse编译正常,运行Eclipse的Tomcat中运行Webserver。
问题和问题:
然后,我为部门介绍了2个配置文件:
类似地,还为core
创建了2个配置文件。这两个配置文件都取决于deps
。
Maven使用参数'-Pjava7'构建OK,但是Eclipse无法解析java7
的{{1}}概要文件提供的软件包,即使我选择deps
作为Active Maven概要文件(右键单击) -> Maven->选择java7
和core
上的Maven配置文件。当我在Package Explorer面板中查看Maven Dependencies列表时,我看到的是deps
提供的所有第3方jar。我在这里做错了什么?
我已经花了3天了。如果有人能对此有所启发,我将不胜感激。预先感谢。
如果我从部门删除java11
配置文件,Eclipse可以正常工作。 Eclipse中的Tomcat也可以正常运行。
java11
的pom.xml:
parent
<modules>
<module>deps</module>
<module>core</module>
<module>webserver</module>
</modules>
的pom.xml:
deps
<parent>....</parent>
<profiles>
<profile>
<id>java11</id>
<activation>
<jdk>11</jdk>
</activation>
<properties>
<powermock.version.two>2.0.2</powermock.version.two>
<toolkit.version.two>2.0.2</toolkit.version.two>
</properties>
<dependencies>
<!-- java 11 specific deps -->
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-javaagent</artifactId>
<version>${powermock.version.two}</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4-rule-agent</artifactId>
<version>${powermock.version.two}</version>
</dependency>
<!-- other dependencies here which appear in both profiles -->
.............
</dependencies>
</profile>
<profile>
<id>java7</id>
<activation>
<jdk>1.7</jdk>
</activation>
<properties>
<powermock.version.two>1.2.3</powermock.version.two>
<toolkit.version.one>1.3.4</toolkit.version.two>
</properties>
<dependencies>
<!-- java 7 specific deps -->
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-javaagent</artifactId>
<version>${powermock.version.one}</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4-rule-agent</artifactId>
<version>${powermock.version.one}</version>
</dependency>
<!-- other dependencies here which appear in both profiles -->
.............
</dependencies>
</profile>
</profiles>
的pom.xml:
core