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-jar-plugin生成可执行JAR包,主要配置如下: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>2.4 <addMavenDescriptor>false <addClasspath>true ...
### Maven生成可执行JAR命令详解 在Java开发过程中,Maven作为一种强大的自动化构建工具,被广泛应用于项目的构建、依赖管理以及生命周期管理等场景。本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至...
在本文中,我们将详细讨论如何使用Maven来创建可执行的JAR包,使得通过`java -jar`命令可以直接运行。我们提供两种方法来实现这个目标。 ### 方法一:使用`maven-assembly-plugin` 1. **集成插件**:在`pom.xml`...
一个常用的插件是`exec-maven-plugin`,它允许我们指定主类并生成可执行文件。 2. **添加插件依赖** 在`pom.xml`文件中的`<build>`部分,添加以下代码来引入`exec-maven-plugin`: ```xml <groupId>org....
例如,如果你想要创建一个可执行的JAR,需要在manifest中指定启动类。这通常在`pom.xml`文件中通过以下配置实现: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>3.2.0...
开发者可以通过Maven的`package`目标来生成jar包。这个jar包包含了项目的编译代码,使得其他项目可以通过引入依赖来使用这些代码。Maven的POM(Project Object Model)配置文件允许我们定义项目的依赖关系,包括jar...
本文将深入探讨Maven的核心概念、工作原理以及如何使用Maven下载的jar包库。 **1. Maven简介** Maven是由Apache软件基金会开发的一个项目管理工具,它基于项目对象模型(Project Object Model,POM)的理念,通过...
本篇文章将深入探讨Maven仓库的概念,介绍如何引入本地包,并详细讲解使用Maven创建可执行jar包的不同方法。 **一、Maven仓库理解** Maven仓库是Maven用来存储和检索项目依赖的地方。它分为本地仓库、远程仓库和...
在IT行业中,构建可执行的Java应用程序通常是...总的来说,MyEclipse结合Maven和Dubbo,可以简化微服务的开发和部署流程,通过合理的配置,我们可以生成一个包含了所有依赖的可执行JAR包,便于在各种环境中运行和分发。
"使用Maven生成可执行JAR包" Maven是一款流行的Java...使用Maven生成可执行JAR包非常简单,只需要在pom.xml文件中添加Maven-JAR插件和相应的依赖项。这样,我们可以生成独立的JAR包,直接运行而不需要依赖其他外部包。
Maven是一款流行的Java项目管理和构建工具,它提供了丰富的插件和配置选项,使得开发者可以轻松地生成可执行的JAR包。在本文中,我们将介绍使用Maven生成可执行的JAR包的方法,并详细解释生成过程中涉及的配置和插件...
5. **配置JAR打包**:如果你需要生成可执行的JAR,或者包含依赖项,可以在pom.xml中配置`maven-jar-plugin`,例如: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>...
Maven可以对Storm项目进行打包,生成可执行的Jar包。下面是使用Maven对Storm项目进行打包的步骤和知识点: 一、创建Maven项目 首先,需要创建一个Maven项目,并将Storm项目的代码加入其中。在Maven项目中,我们...
本文将深入探讨Maven如何用于构建Kettle项目,并解析与之相关的jar包的重要性。 首先,Maven是一个广泛使用的Java项目管理工具,它提供了一种标准化的方式来管理和构建Java项目。Maven通过依赖管理和项目信息管理,...
3. **构建与打包**:通过Maven插件,你可以执行`clean`、`compile`、`test`、`install`等生命周期目标,完成代码清理、编译、测试和打包等工作。 4. **配置管理**:Maven的`pom.xml`文件是项目的核心配置文件,插件...
在Java开发中,Maven仓库是一个至关重要的组成部分,它存储了大量的jar包,这些包包含了各种预编译的类和库,使得开发者无需从零开始构建项目。Maven仓库分为本地仓库、中央仓库和远程仓库,其中"maven-repository...
在Java编程环境中,生成可执行JAR(Java Archive)文件是一项常见的任务,它允许我们将类文件、资源和其他依赖项打包成一个独立的可执行文件。这样,用户无需安装Java环境,只需双击JAR文件即可运行程序。以下是生成...