build标签

1.作为project的子标签

1.1 resource子标签

resource标签用于包含或排除资源文件,同时可以设置资源文件的源目录 以及打包后的所在的目录

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <directory>src/main/resources/</directory>
            <targetPath>.</targetPath>
        </resource>
    </resources>
</build>  
1.2 plugin子标签

1.2.1配置spring-boot-maven-plugin 插件后:

​ 同时项目是一个springboot项目:有主类,有依赖springboot的启动器,父工程是spring-boot-starter-parent

<build>
    <plugins>
        <plugin>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludeDevtools>false</excludeDevtools>
            </configuration>
            <groupId>org.springframework.boot</groupId>
            <version>2.3.3.RELEASE</version>
        </plugin>
    </plugins>
</build>
  • mvn package 会打包成jar, 通过jar -jar 可执行,是一个可执行的springboot jar

    在这里插入图片描述

  • 同时项目依赖的jar会打包进BOOT-INF/lib文件夹下

  • META-INF/MAINFEST.MF会指明启动类

1.2.2没有在build标签下配置插件:

  • mvn package 只是打包成一个普通的jar, 且依赖的jar包不会被打包进去

1.2.3 编译器插件maven-compiler-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>7</source>
        <target>7</target>
    </configuration>
</plugin>

作用:

  • 可以配置切换其他的JDK
  • 可以配置java source 和 target选项
  • 可以配置增强内存分配进行编译

http://maven.apache.org/plugins/maven-compiler-plugin/index.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐