maven中WebProject的java依赖性 1 月 Questions & Answers 452 我想创建一个web项目(war)。。这将取决于其他jar(java项目) 一旦我构建了war,它就会自动将java项目构建到jar中,并将其添加到本地存储库中 有人能帮忙吗
# 1 楼答案 对。当然可以,这可能是最常见的用例。大多数web项目都有一个共享库,其中包含各种其他项目共享的实用程序代码 有两种方法可以做到这一点: 创建一个父项目,在该项目下创建您的web项目和同一级别的其他项目。在Web项目中,将Jar项目添加为依赖项。现在,无论何时使用mvn clean install构建父项目,都会在本地存储库中构建并安装这两个项目 parent +------- pom.xml (has two modules webProject and jarProject) +------- webProject | + pom.xml (depends on jarProject) +------- jarProject + pom.xml 还有另一种方法,使用Maven reactor plug-in,这个插件可以将所有相关的项目构建到一个项目中。您可以查看详细信息here。特别是,^{}
# 2 楼答案 你可以拥有多模块maven项目。。希望这就是你想要的。。就像下面 <modules> <module>example-jar</module> </modules> check this out: multimodule-web-spring-sect-simple-parent
# 3 楼答案 这不太合理。如果战争依赖于JAR,那么JAR需要在战争构建之前(而不是像您在问题中所写的那样,在构建之后)构建并添加到本地存储库。(必须按此顺序进行,以便JAR文件可以包含在WAR文件中。) 假设你真的是说罐子应该先建造,这很简单。只需创建一个父模块,其中包含JAR和WAR的子模块,并声明WAR模块依赖于JAR模块。然后构建父模块 我建议您花时间阅读“Maven by Example”的Multi-module Projects章节,或Maven网站上的相关文档
# 1 楼答案
对。当然可以,这可能是最常见的用例。大多数web项目都有一个共享库,其中包含各种其他项目共享的实用程序代码
有两种方法可以做到这一点:
创建一个父项目,在该项目下创建您的web项目和同一级别的其他项目。在Web项目中,将Jar项目添加为依赖项。现在,无论何时使用
mvn clean install
构建父项目,都会在本地存储库中构建并安装这两个项目还有另一种方法,使用}
Maven reactor plug-in
,这个插件可以将所有相关的项目构建到一个项目中。您可以查看详细信息here。特别是,^{# 2 楼答案
你可以拥有多模块maven项目。。希望这就是你想要的。。就像下面
check this out: multimodule-web-spring-sect-simple-parent
# 3 楼答案
这不太合理。如果战争依赖于JAR,那么JAR需要在战争构建之前(而不是像您在问题中所写的那样,在构建之后)构建并添加到本地存储库。(必须按此顺序进行,以便JAR文件可以包含在WAR文件中。)
假设你真的是说罐子应该先建造,这很简单。只需创建一个父模块,其中包含JAR和WAR的子模块,并声明WAR模块依赖于JAR模块。然后构建父模块
我建议您花时间阅读“Maven by Example”的Multi-module Projects章节,或Maven网站上的相关文档