一 、springboot jar包 maven的pom文件
1 在resources下放了一些文件想打进去jar包
2 在lib下放了其他稀奇古怪jar包文件想打进去jar包
编写如下引入jar
<build><!-- 打包名称 --><finalName>${project.artifactId}</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><excludes><!--排除证书文件--><exclude>**/*.p12</exclude></excludes></resource><resource><directory>src/main/resources</directory><!--避免证书文件被篡改--><filtering>false</filtering><includes><include>**/*.p12</include></includes></resource><resource><directory>lib</directory><targetPath>BOOT-INF/lib/</targetPath><includes><include>**.jar</include></includes></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><includeSystemScope>true</includeSystemScope></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!--maven deploy 忽略发布插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>${maven-deploy-plugin.version}</version><configuration><skip>true</skip></configuration></plugin><!-- classpath 加载资源插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><!-- 过滤后缀为pem,crt的证书文件 --><nonFilteredFileExtensions><nonFilteredFileExtension>pem</nonFilteredFileExtension><nonFilteredFileExtension>crt</nonFilteredFileExtension></nonFilteredFileExtensions><encoding>UTF-8</encoding></configuration></plugin></plugins></build>
二 、普通版的jar(非sprintboot工程)普通main方法执行,可以直接java -jar执行引入插件
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin><!-- <plugin>-->
这个打包 只能本地运行,如win没错 放linux有问题。说白了 没有将全部的引用第三方依赖打包
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-jar-plugin</artifactId>-->
<!-- <version>3.0.2</version>-->
<!-- <configuration>-->
<!-- <archive>-->
<!-- <manifest>-->
<!-- <addClasspath>true</addClasspath>-->
<!-- <!– 此处为程序主入口,不带后缀 –>-->
<!-- <mainClass>com.yihuosoft.services.SparkStart</mainClass>-->
<!-- </manifest>-->
<!-- </archive>-->
<!-- </configuration>-->
<!-- </plugin>--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">改为自己的jar包启动类 就是有main方法的类 <mainClass>com.yihuosoft.services.SparkStart</mainClass></transformer></transformers></configuration></execution></executions></plugin></plugins></build>