我想创建一个网络项目(War)..which将依赖于其他jar(java项目)
一旦我构建了我的war,它应该会自动将java项目构建到jar中,并将其添加到本地存储库。
有人能帮上忙吗?
发布于 2011-02-03 19:03:02
是。当然可以,而且这可能是最常见的用例。大多数web项目都有一个共享库,其中包含在各种其他项目之间共享的实用程序代码。
有两种方法可以做到这点:
mvn clean install构建父项目时,您都将在本地存储库中构建并安装这两个项目。parent +- pom.xml (有两个模块webProject和jarProject) +- webProject |+ pom.xml (依赖于jarProject) +- jarProject +pom.xml
Maven reactor plug-in,这个插件可以让你把所有相关的项目构建到一个项目中。您可以查看详细信息here。特别是,reactor:make-dependents发布于 2011-02-03 18:59:21
你可以拥有多模块的maven项目..希望这就是你要找的..如下所示
<modules>
<module>example-jar</module>
</modules>check this out: multimodule-web-spring-sect-simple-parent
发布于 2011-02-03 18:56:48
这是不太合理的。如果WAR依赖于JAR,则需要在构建WAR之前构建JAR并将其添加到本地存储库中(而不是像您在问题中所写的那样,在构建之后)。(必须按此顺序完成,以便JAR文件可以包含在WAR文件中。)
假设您真正的意思是应该首先构建JAR,这很容易。只需创建一个父模块,其子模块用于JAR和WAR,并声明WAR模块依赖于JAR模块。然后构建父模块。
我建议您花时间阅读"Maven by Example“的Multi-module Projects章节,或者Maven站点上的相关文档。
https://stackoverflow.com/questions/4885208
复制相似问题