Maven 2 maven web模块依赖关系
我有一个名为“家长”的家长网络模块。我还有另一个网络模块叫做“孩子”。 父模块的打包是war。如何在子模块中添加依赖项。 我试过以下方法。但它不起作用 根pom.xmlMaven 2 maven web模块依赖关系,maven-2,Maven 2,我有一个名为“家长”的家长网络模块。我还有另一个网络模块叫做“孩子”。 父模块的打包是war。如何在子模块中添加依赖项。 我试过以下方法。但它不起作用 根pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0">
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>MY_App</groupId>
<artifactId>MY_App</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>MY Application</name>
<url>http://maven.apache.org</url>
<repositories>
<repository>
<id>ibiblio</id>
<name>iBiblio Maven2 Repository</name>
<url>http://www.ibiblio.org/maven2</url>
</repository>
<repository>
<id>apache-repo</id>
<name>Apache Repository</name>
<url>http://people.apache.org/repo/m2-snapshot-repository</url>
</repository>
</repositories>
<modules>
<module>MY_PARENT</module>
<module>MY_CHILD</module>
</modules>
</project>
4.0.0
我的应用程序
由于限制,此架构位置无效。您不能使用父项目中的类。内容不是继承的,只有配置(pom)
在父/子关系中,父项目通常具有打包pom,因为它指定了配置,但没有内容
您可以做的是在子项目中添加依赖项
<dependency>
<artifactId>MY_App</artifactId>
<groupId>MY_PARENT</groupId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
</dependency>
我的应用程序
我的父母
1.0-快照
战争
但将战争包装在战争中并不是很优雅
在maven中,正确的做法是使用三个模块
<modules>
<module>common</module>
<module>war1</module>
<module>war2</module>
</modules>
常见的
战争1
战争2
其中common包含打包jar,并包含其他两个项目使用的所有java类
war1和war2都引用公共作为依赖项。我支持这一点(war依赖项的唯一“有效”用例是覆盖,但它不会使事情变得更优雅)。+1顺便说一句(在前面铸造)。
<dependency>
<artifactId>MY_App</artifactId>
<groupId>MY_PARENT</groupId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
</dependency>
<modules>
<module>common</module>
<module>war1</module>
<module>war2</module>
</modules>