zoukankan      html  css  js  c++  java
  • 使用maven-shade-plugin打包spring项目为可执行的jar包

    使用maven-shade-plugin打包spring项目为可执行的jar包,打包后的jar包里面包含依赖的jar包。

    POM文件:

    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-shade-plugin</artifactId>
    	<version>1.7</version>
    	<executions>
    		<execution>
    		<phase>package</phase>
    		<goals>
    			<goal>shade</goal>
    		</goals>
    		<configuration>
    			<finalName>record</finalName>
    			<shadedArtifactAttached>true</shadedArtifactAttached>
    			<shadedClassifierName>jar-with-dependencies</shadedClassifierName>
    			<transformers>
    				<transformer
    					implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    					<mainClass>com.tech.login.LoginDialog(main 方法)</mainClass>
    				</transformer>
    				<transformer
    					implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    					<resource>META-INF/spring.handlers</resource>
    				</transformer>
    				<transformer
    					implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    					<resource>META-INF/spring.schemas</resource>
    				</transformer>
    				<transformer
    					implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    					<resource>META-INF/spring.tooling</resource>
    				</transformer>
    			</transformers>
    			<!--打包后找不到main方法,加入以下过滤器-->
    			<filters>
    				<filter>
    					<artifact>*:*</artifact>
    					<excludes>
    						<exclude>META-INF/*.SF</exclude>
    						<exclude>META-INF/*.DSA</exclude>
    						<exclude>META-INF/*.RSA</exclude>
    					</excludes>
    				</filter>
    			</filters>
    		</configuration>
    	</execution>
            </executions>				
    </plugin>
    

      

    打包执行:mvn package

  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/foxting/p/10166848.html
Copyright © 2011-2022 走看看