• Maven常用的打包插件


    <!-- 配置java版本 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.8</source> <!-- 源代码使用的JDK版本 -->
        <target>1.8</target> <!-- 需要生成的目标class文件的编译版本 -->
        <encoding>UTF-8</encoding><!-- 字符集编码 -->
        <skipTests>true</skipTests><!-- 跳过测试 -->
      </configuration>
    </plugin>

    <!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <configuration>
        <classesDirectory>target/classes/</classesDirectory>
        <archive>
          <manifest>
            <!-- 启动main方法所在的类路径 -->
            <mainClass>org.sino.reader.ReaderStarter</mainClass>
            <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
            <useUniqueVersions>false</useUniqueVersions>
            <!--自动加载META-INF/spring目录下的所有Spring配置 -->
            <addClasspath>true</addClasspath>
            <classpathPrefix>lib/</classpathPrefix>
          </manifest>
          <manifestEntries>
            <Class-Path>.</Class-Path>
          </manifestEntries>
        </archive>
      </configuration>
    </plugin>

    <!-- 依赖插件 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <executions>
        <execution>
          <id>copy-dependencies</id>
          <phase>compile</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!-- ${project.build.directory}为Maven内置变量,缺省为target -->
            <outputDirectory></outputDirectory>
            <!-- 表示是否不包含间接依赖的包 -->
            <excludeTransitive>false</excludeTransitive>
            <!-- 表示复制的jar文件去掉版本信息 -->
            <stripVersion>true</stripVersion>
          </configuration>
        </execution>
      </executions>
    </plugin>

    <!-- 生成的jar包重新打包,可将依赖的jar打入该jar包中 -->
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <finalName>${project.artifactId}</finalName>
        <fork>true</fork>
      </configuration>
      <executions>
        <execution>
          <phase>package</phase>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>

  • 相关阅读:
    字符,字符串,字节
    111
    串口通信
    字符编码
    枚举和结构体
    参数数组
    .Net垃圾回收机制
    try{ } catch{ } finally{ }
    LVS 工作原理图文讲解
    自动化运维工具—Ansible常用模块二
  • 原文地址:https://www.cnblogs.com/sinoknots/p/15975868.html
Copyright © 2020-2023  润新知