maven打包可执行jar的pom配置---笔记

news/2025/2/12 0:17:23/

使用maven把一个java项目打成可以用java -jar命令执行的jar ,需要配置的pom文件内容如下


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.xxxx.demo</groupId><artifactId>RpcServer</artifactId><version>1.0-SNAPSHOT</version>
<!-- 配置打jar包 --><packaging>jar</packaging><!-- 声明本项目使用的java版本和字符编码 -->  <properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding></properties><dependencies><dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.10</version></dependency><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.50.Final</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version></dependency></dependencies><build><plugins><!-- 配置maven编译使用的java版本和字符编码 --> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target><encoding>UTF-8</encoding></configuration></plugin><!-- 配置jar包启动的主类以及依赖的classpath路径 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><mainClass>cn.xxxx.demo.Provider</mainClass><addClasspath>true</addClasspath><useUniqueVersions>false</useUniqueVersions><classpathPrefix>lib/</classpathPrefix></manifest><manifestEntries><Class-Path>.</Class-Path></manifestEntries></archive></configuration></plugin><!-- 配置将app依赖的第三方jar包,copy到本项目最终生成jar包目录里的lib文件夹里 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy-dependencies</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><type>jar</type><includeTypes>jar</includeTypes><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin></plugins></build>
</project>

http://www.ppmy.cn/news/496777.html

相关文章

SpringBoot 打包时不将 lombok 打包进 jar 包

参考文章&#xff1a;How to prevent lombok from being packaged into Spring Boot jar? 总的来说就是在 build 插件中将 lombok 排除&#xff0c;详见代码&#xff1a; <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-b…

新买的四件套不洗可以用吗

新买的四件套不洗不可以用。一般床单被罩使用的布&#xff0c;是经过染色而制成的&#xff0c;可能会有甲醛成份残留。而且从生产再到包装到塑料袋中&#xff0c;这中间可能会沾上一些细菌、灰尘、纤维垃圾等脏东西。所以买回来的四件套一定要进行清洗再使用&#xff0c;避免和…

maven打包之胖包与瘦包

IDEA的Maven打包步骤 胖包和瘦包的区别&#xff1a; 胖包&#xff1a;将maven项目中的依赖包和项目打为一个包 瘦包&#xff1a;直接打包&#xff0c;不打包依赖包&#xff0c;仅打包出项目中的代码到JAR包中。 maven打胖包 胖包的意识就是可以直接使用 java -jar 的命令在…

SpringBoot多模块开发且只打包一个jar就可运行

新建SpringBoot主项目 新建SpringBoot主项目并删除多余文件&#xff0c;只留下pom.xml文件 pom.xml配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.o…

把springboot项目打包成jar给其他springboot项目使用

需求&#xff1a;把springboot项目A打成jar包给springboot项目B使用。 首先springboot自带打包插件是无法把项目打成可用的jar包的&#xff0c;因此需要引入maven-compiler-plugin同时需要启动类排除掉。 <build><plugins><plugin><groupId>org.apach…

maven 单独上传父项目的pom文件到私服

maven 单独上传父项目的pom文件到私服 最近在构建一个新的项目。想要引入之前项目里面的公共组件jar。但是在使用maven构建项目的时候&#xff0c;报错&#xff1a;Could not find artifact :pom:1.0.0 in ****** (http:///repository/****/)。 最后排查到是因为私服上面没有想…

爸爸我提这个袋子……

下午去幼儿园接儿子&#xff0c;有一个玩具要带回家&#xff0c;老师给装到了袋子里&#xff01;我就一手拎着袋子&#xff0c;一手领着儿子&#xff01;儿子蹦蹦跳跳的离开幼儿园&#xff01; 过了马路&#xff0c;儿子突然说&#xff1a;爸爸我拎那个袋子吧&#xff01;我心…

贪守米缸者,饿死灶台

1、用户有三种&#xff1a;活跃用户、沉睡用户、外部用户。 2、据不完全统计&#xff0c;外部用户8亿&#xff0c;沉睡用户1.2亿&#xff0c;活跃用户1千万。 3、就算不去管活跃用户&#xff0c;或者只是轻轻的招呼&#xff0c;他们也迟早会被覆盖。这个周期短则一月&#xf…