有 Java 编程相关的问题?

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

java maven如何决定构建何种类型的项目以及如何在单个maven项目中控制多个模块?

好的,这个问题不是关于编码的问题,我想要了解以下两件事的最好的资源,你能帮我吗

  1. 我想知道当我们运行构建输出时,maven如何决定他构建的项目类型。战争或战争。jar文件,但它如何决定这是war项目还是jar项目
  2. 我还需要学习如何在单个项目中管理多个maven项目的参考资料,这意味着当我构建父项目时,所有子项目都将包含在其中

这就是我的问题


共 (1) 个答案

  1. # 1 楼答案

    对于第一个问题,Maven通过查看<package>标记来决定要使用什么包装。 例如

    <groupId>com.example</groupId>
    <artifactId>my-example</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    

    这将把项目打包为war文件

    编辑:这是一种错误的方式 对于您的第二个问题,可能您正在寻找的是maven中的profile。例如

       <profiles>
          <profile>
            <id>my-service</id>
            <modules>
                <module>../my-service-one</module>
                <module>../my-service-two</module>
            </modules>
          </profile>
      </profile>
    

    在上面的代码片段中my-project-one指的是这个“MyProjectOne”模块的POM文件。当您构建my-service时,它的关联模块my-project-onemy-project-two得到构建

    公认的方式 您可以在maven中使用Multi-Module Project结构来实现第二个目标