hbthlw
8/2/2018 - 3:11 AM

[独立可运行的jar包pom配置] #java #maven

[独立可运行的jar包pom配置] #java #maven

独立可运行的jar包配置

<?xml version="1.0" encoding="utf-8"?>

<!-- 选择资源文件目录 -->
<build> 
  <resources> 
    <resource> 
      <directory>src/main/resources</directory> 
    </resource> 
  </resources>  
  <plugins> 
    <plugin> 
      <groupId>org.apache.maven.plugins</groupId>  
      <artifactId>maven-shade-plugin</artifactId>  
      <version>3.1.1</version>  
      <executions> 
        <execution> 
          <phase>package</phase>  
          <goals> 
            <goal>shade</goal> 
          </goals>  
          <configuration> 
            <filters> 
              <filter> 
                <artifact>*:*</artifact>  
                <!-- 有的jar包本身含有签名,打整合包的时候需要去除 -->  
                <excludes> 
                  <exclude>META-INF/*.SF</exclude>  
                  <exclude>META-INF/*.DSA</exclude>  
                  <exclude>META-INF/*.RSA</exclude> 
                </excludes> 
              </filter> 
            </filters>  
            <createDependencyReducedPom>false</createDependencyReducedPom>  
            <transformers> 
              <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
                <!-- 主类位置 -->  
                <mainClass>com.App</mainClass> 
              </transformer> 
            </transformers> 
          </configuration> 
        </execution> 
      </executions> 
    </plugin> 
  </plugins> 
</build>