添加依赖项而不是子模块

时间:2011-02-10 10:41:36

标签: java module maven

我有2个项目,结果是WAR和JAR

为了构建WAR,我需要JAR ..所以我需要一个依赖,这样当我尝试自动构建战争时,它应该构建JAR并将其放在lib(或Repository)中

请帮助......

3 个答案:

答案 0 :(得分:1)

---Parent POM
   |
   |-web module
   |      |
   |      --dependency of jar
   |-jar module

您需要配置多模块maven项目

另见:

答案 1 :(得分:1)

我理解你的标题是“以这种方式添加依赖而不是子模块”:你有两个独立的maven项目,你不想把它们放在一个项目中。 < / p>

通过mvn install构建Jar项目,将其放入本地存储库,然后将其添加为正常依赖项到您的war项目。

答案 2 :(得分:1)

通常,您可以将JAR项目作为pom依赖项包含在内。

 <dependency>
  <groupId>groupId</groupId>
  <artifactId>artifactId</artifactId>
  <version>version</version>
 </dependency>

但是,您可能需要在每个项目作为模块的POM文件中配置一些依赖关系管理:

<modules>
  <module>my-project</module>
  <module>another-project</module>
</modules>

有关详细信息,请参阅this link

正如您所说,如果您不想使用模块管理,您可以使用maven install安装JAR。请参阅上一个问题的答案。