maven有两种生成可执行jar包的插件,能够自动加载依赖包。分别为 maven-assembly-plugin 和appassembler-maven-plugin, appassembler-maven-plugin 的优势是能够自动生成window和linux的启动脚本, maven-assembly-plugin 生成jar包后需要执行 java -jar **.jar命令运行jar包。
以上两种插件分别需要在pom文件中添加以下插件plugin:
maven-assembly-plugin使用方式如下
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <configuration>
- <appendAssemblyId>false</appendAssemblyId>
- <descriptorRefs>
- <descriptorRef>jar-with-dependencies</descriptorRef>
- </descriptorRefs>
- <archive>
- <manifest>
- <mainClass>*.account.core.GenerateAccount</mainClass>
- </manifest>
- </archive>
- </configuration>
- <executions>
- <execution>
- <id>make-assembly</id>
- <phase>package</phase>
- <goals>
- <goal>assembly</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
执行命令:mvn assembly:assembly
工程target目录下会自动生成的jar包,依赖包也包含在jar包里,然后手动执行java -jar *.jar即可执行。
appassembler-maven-plugin使用方式如下
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>appassembler-maven-plugin</artifactId>
- <version>1.1.1</version>
- <configuration>
- <programs>
- <program>
- <mainClass>*.account.core.GenerateAccount</mainClass>
- <name>ucenter</name>
- </program>
- </programs>
- </configuration>
- </plugin>
执行命令:mvn package appassembler:assemble,会自动生成jar包
然后执行sh target/appassembler/bin/account 即可执行jar包,account是l生成的inux下的启动脚本
相关推荐
该项目提供了一个maven插件,该插件允许从OSGi捆绑包maven项目创建可执行的jar文件。 只需将所需的包指定为项目的运行时依赖项即可。 目标不是为所有可能的设置创建启动器-生成器,而是为maven项目创建可执行启动...
协议缓冲区protobuf maven插件-使用多平台可执行协议protoc JAR执行protobuf代码生成。 在Maven Central上可用: : 简单的maven插件,可使用protoc 嵌入式protoc编译器来编译.proto文件,从而在主要平台(Linux,...
第10章:使用Maven进行测试/10.8 打包测试代码/10.8.4 引用测试jar包 第11章:用Maven管理项目版本/11.1 版本分类/11.1.1 快照版本 第11章:用Maven管理项目版本/11.1 版本分类/11.1.2 发行版本 第11章:用Maven管理...
java打包后jar包反编译工具,反编译源码,可以破解源码,查看相关源码已亲测,非常好用再也不用担心编译后版本代码找不到了!!在Java开发过程中,反复编译是一个常见的问题,特别是在大型项目或者需要频繁修改代码...
基于Maven插件的全局性重用 1.5. 一个“项目”的概念模型 1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven ...
mvnd客户端是使用构建的本机可执行文件。 与启动传统JVM相比,它启动速度更快,使用的内存更少。 如果没有空闲的守护程序来服务构建请求,则可以并行产生多个守护程序。 该体系结构具有以下优点: 用于运行实际...
1、进入存储库文件夹,修改 pom.xml 中的以下2个标签,更改为...2、使用以下命令编译并生成可执行 *.jar 文件: mvn clean package 3、双击编译生成的 *.jar 文件,应用程序应当自行启动并展示 Java Swing 程序主界面。
使用pom.xml中指定的spring boot maven插件,创建Spring Boot可执行jar很简单./mvnw清洁包它会在目标文件夹(target / zerocopy-0.0.1-SNAPSHOT.jar)下生成一个重新打包的jar(可执行jar)。建立docker映像在构建...
Jenkins是一个可扩展的持续集成引擎。 主要用于:持续、自动地构建/测试...文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。
2)生成可执行jar、理解scope生成最精确的jar 3)解决类冲突、包依赖、NoClassDefFoundError问题定位及解决 4)全面理解Maven的LifeCycle/Phase/Goal 5)架构师必备之Maven生成Archetype 6)Maven流行插件 7)Nexus...
9、基于模型的构建:Maven能够将任何数量的项目构建为预定义的输出类型,例如JAR,WAR或基于有关该项目的元数据的分发,而在大多数情况下无需执行任何脚本。10、项目信息的一致站点:使用与构建过程相同的元数据,...
该插件可以使用正常的Maven生命周期进行编译和打包: clean- gradle clean删除构建目录 运行gradle run -使用预先安装的插件并使用ui的livereload启动SCM-Manager build- gradle build执行所有检查,测试并构建...
java8 看不到源码dandanator-mini 的 ROM 汇编程序。 具有许多功能的 Spectrum ZX 外围设备。...Git、Maven ...Maven ...将使用以下调用生成一个包含所有依赖项的可执行 jar: java -jar target/dandanato
编译过程将会生成可执行的Jar文件和其他必要的依赖项,这些文件可以用于部署和运行Azkaban系统。 通过编译Azkaban源代码,用户可以实现对系统的定制和扩展,以满足特定的业务需求或性能优化要求。同时,编译源代码...
平面图 应用概述 基本的Java应用程序,允许用户在平面图上放置表格。 应用开发 应用程序是用Java开发的,并利用了Java Swing包组件。...添加了用于生成可执行.jar文件的Maven插件。 2018年3月29日 基本项目已提交给gi
该工具可单独用作JAR可执行文件(通过命令行)或Sonarqube插件。快速开始设置SonarQube实例。 使用声纳扫描仪,maven,gradle,msbuild等运行分析。 执行cnesreport: 独立运行,多亏了命令行在插件模式下,将jar...
###### 1、下载源码,在根目录执行maven命令mvn clean package,可在target目录下生成jar包,然后直接CMD下执行命令java -jar xxx.jar即可。 ###### 2、或者直接用IDE(Eclipse或IDEA)导入源码,找到...
使用生成的可执行jar java -jar target/transaction-statistics-0.0.1.jar 这些API可在http://<server>:8080 REST API POST /交易 有效负载: { amount: 11.78, timestamp: 1526147824985 } 在哪里: 金额:...
之后你有独立的可执行 jar ./target/sdg-1.0-jar-with-dependencies.jar 你可以使用它: java -jar ./target/sdg-1.0-jar-with-dependencies.jar src/main/scala/ebnf/EBNFParser.scala 或者 exec mvn scala:run -...