首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven中对WebProject的依赖性

maven中对WebProject的依赖性
EN

Stack Overflow用户
提问于 2011-02-03 18:49:38
回答 4查看 452关注 0票数 1

我想创建一个网络项目(War)..which将依赖于其他jar(java项目)

一旦我构建了我的war,它应该会自动将java项目构建到jar中,并将其添加到本地存储库。

有人能帮上忙吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-03 19:03:02

是。当然可以,而且这可能是最常见的用例。大多数web项目都有一个共享库,其中包含在各种其他项目之间共享的实用程序代码。

有两种方法可以做到这点:

  1. 创建一个父项目,在下面创建您的web项目和同一级别的其他项目。在您的Web项目中,添加Jar项目作为依赖项。现在,每当您要使用mvn clean install构建父项目时,您都将在本地存储库中构建并安装这两个项目。

parent +- pom.xml (有两个模块webProject和jarProject) +- webProject |+ pom.xml (依赖于jarProject) +- jarProject +pom.xml

  • 还有一种方法,使用Maven reactor plug-in,这个插件可以让你把所有相关的项目构建到一个项目中。您可以查看详细信息here。特别是,reactor:make-dependents
票数 2
EN

Stack Overflow用户

发布于 2011-02-03 18:59:21

你可以拥有多模块的maven项目..希望这就是你要找的..如下所示

代码语言:javascript
复制
  <modules>
    <module>example-jar</module>
  </modules>

check this out: multimodule-web-spring-sect-simple-parent

票数 3
EN

Stack Overflow用户

发布于 2011-02-03 18:56:48

这是不太合理的。如果WAR依赖于JAR,则需要在构建WAR之前构建JAR并将其添加到本地存储库中(而不是像您在问题中所写的那样,在构建之后)。(必须按此顺序完成,以便JAR文件可以包含在WAR文件中。)

假设您真正的意思是应该首先构建JAR,这很容易。只需创建一个父模块,其子模块用于JAR和WAR,并声明WAR模块依赖于JAR模块。然后构建父模块。

我建议您花时间阅读"Maven by Example“的Multi-module Projects章节,或者Maven站点上的相关文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4885208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档