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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown [独立可运行的jar包pom配置] #java #maven相关的知识,希望对你有一定的参考价值。

# 独立可运行的jar包配置

```xml
<?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>

```

以上是关于markdown [独立可运行的jar包pom配置] #java #maven的主要内容,如果未能解决你的问题,请参考以下文章

利用maven将项目打包成一个可以运行的独立jar包

SpringBoot 打包可执行jar包配置

xml [maven打独立可运行Jar包]依赖jar包独立在lib目录#java

springboot项目导出可执行的jar包

pom配置多个jar包压缩成zip

如何配置maven pom文件来解决jar包冲突