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

  • 相关阅读:
    顺序容器添加,查询,删除元素
    使用fiddler对app做弱网测试
    工作总结
    软件测试面试题_3
    软件测试面试题_2
    软件测试面试题_1
    MySQL的下载及安装
    关于let以及var的区别
    关于获取各种浏览器可见窗口大小的一点点研究
    log4J指定类下面的日志分隔
  • 原文地址:https://www.cnblogs.com/foxting/p/10166848.html
Copyright © 2011-2022 走看看