Maven 2 maven web模块依赖关系

Maven 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">

我有一个名为“家长”的家长网络模块。我还有另一个网络模块叫做“孩子”。 父模块的打包是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">
 <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>