<!-- 配置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>

posted on 2022-03-07 14:48  鬼谷玄一  阅读(646)  评论(0编辑  收藏  举报