有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

maven中WebProject的java依赖性

我想创建一个web项目(war)。。这将取决于其他jar(java项目)

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

有人能帮忙吗


共 (3) 个答案

  1. # 1 楼答案

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

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

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

      parent
        +------- pom.xml (has two modules webProject and jarProject)
        +------- webProject
        |          + pom.xml (depends on jarProject)
        +------- jarProject
                   + pom.xml
      
    2. 还有另一种方法,使用Maven reactor plug-in,这个插件可以将所有相关的项目构建到一个项目中。您可以查看详细信息here。特别是,^{}

  2. # 3 楼答案

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

    假设你真的是说罐子应该先建造,这很简单。只需创建一个父模块,其中包含JAR和WAR的子模块,并声明WAR模块依赖于JAR模块。然后构建父模块

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