maven配置生成可执行的jar:maven-shade-plugin
来源:互联网 发布:系统服务 软件更新 编辑:程序博客网 时间:2024/05/16 15:05
默认打包生成的jar是不能直接运行的,因为带有main方法的信息不会添加到mainifest中,需要借助maven-shade-plugin。
在<project><build><plugins>
下面添加配置后的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" xis:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.juvenxu.mvnbook</groupId> <artifactId>hello-world</artifactId> <version>1.0-SNAPSHOT</version> <name>Maven Hello World Project</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build></project>我们配置了mainClass为com.juvenxu.mvnbook.helloworld.HelloWorld,项目打包时会将该信息放到MANIFEST中。现在执行mvn clean install,待构建完成之后打开target目录,可以看到hello-world-1.0-SNAPSHOT.jar和original-hello-world-1.0-SNAPSHOT.jar,前者是带有Main-Class信息的可运行jar,后者是原始的jar,打开hello-world-1.0-SNAPSHOT.jar的META-INF/MAINFEST.MF,可以看到这样一行信息:
Main-Class: com.juvenxu.mvnbook.helloworld.HelloWorld现在在项目的根目录中执行该jar文件:D:\hello-world>Java -jar target\hello-world-1.0-SNAPSHOT.jarHello Maven控制台输出为Hello Maven,这正是我们期望的。
阅读全文
0 0
- maven配置生成可执行的jar:maven-shade-plugin
- maven配置生成可执行的jar:maven-shade-plugin
- maven配置生成可执行的jar:maven-shade-plugin
- maven借助maven-shade-plugin生成可执行的jar文件报错
- 使用maven-shade-plugin构建可执行jar
- 使用 maven-shade-plugin打可执行jar包
- 使用maven-shade-plugin插件打可执行jar包
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 使用maven-shade-plugin构建可执行jar 解决junit4测试问题 maven项目
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Maven使用maven-shade-plugin对java工程及其全部依赖打包可执行jar
- maven-shade-plugin打Jar包的相关问题
- maven 打包可执行jar的方法 maven-jar-plugin
- maven 生成可执行jar
- Java之——使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- maven-shade-plugin 打包
- maven-shade-plugin踩坑记
- hive集成管理Hbase表
- Statement接口以及Java相关SQL语句操作
- NGINX环境搭建
- [bigdata-080] tomcat 8.5 官方文档 摘要
- 解:高性能MEMS IMU解决方案-ADXRS290
- maven配置生成可执行的jar:maven-shade-plugin
- 你应该知道的那些Android小经验(神文)
- Java内存管理(三)——卡片表
- nginx fastDFS 搭建安装
- 分辨率 ppi
- SpringBoot集成RabbitMQ
- 【双系统】ubuntu与windows双系统时间不一致
- 2016 CCPC-Final B
- H5桌面小通知