`

maven插件生成可执行jar包

 
阅读更多

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使用方式如下

 

Xml代码  收藏代码
  1. <plugin>  
  2.     <artifactId>maven-assembly-plugin</artifactId>  
  3.     <configuration>  
  4.     <appendAssemblyId>false</appendAssemblyId>  
  5.     <descriptorRefs>  
  6.         <descriptorRef>jar-with-dependencies</descriptorRef>  
  7.     </descriptorRefs>  
  8.     <archive>  
  9.         <manifest>  
  10.         <mainClass>*.account.core.GenerateAccount</mainClass>  
  11.         </manifest>  
  12.     </archive>  
  13.     </configuration>  
  14.     <executions>  
  15.     <execution>  
  16.         <id>make-assembly</id>  
  17.         <phase>package</phase>  
  18.         <goals>  
  19.         <goal>assembly</goal>  
  20.         </goals>  
  21.     </execution>  
  22.     </executions>  
  23. </plugin>  

 

执行命令:mvn assembly:assembly 

工程target目录下会自动生成的jar包,依赖包也包含在jar包里,然后手动执行java -jar  *.jar即可执行。

appassembler-maven-plugin使用方式如下

 

Xml代码  收藏代码
  1. <plugin>  
  2.                    <groupId>org.codehaus.mojo</groupId>  
  3.                    <artifactId>appassembler-maven-plugin</artifactId>  
  4.                    <version>1.1.1</version>  
  5.                    <configuration>  
  6.                    <programs>  
  7.                    <program>  
  8.                    <mainClass>*.account.core.GenerateAccount</mainClass>  
  9.                    <name>ucenter</name>  
  10.                    </program>  
  11.                    </programs>  
  12.                    </configuration>  
  13. </plugin>  

 

 

 

 

执行命令:mvn package appassembler:assemble,会自动生成jar包

然后执行sh target/appassembler/bin/account 即可执行jar包,account是l生成的inux下的启动脚本

 

分享到:
评论

相关推荐

    Maven 生成打包可执行jar包的方法步骤

    使用maven-jar-plugin生成可执行JAR包,主要配置如下: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;2.4 &lt;addMavenDescriptor&gt;false &lt;addClasspath&gt;true ...

    maven生成可执行jar命令

    ### Maven生成可执行JAR命令详解 在Java开发过程中,Maven作为一种强大的自动化构建工具,被广泛应用于项目的构建、依赖管理以及生命周期管理等场景。本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至...

    maven打可执行JAR包

    在本文中,我们将详细讨论如何使用Maven来创建可执行的JAR包,使得通过`java -jar`命令可以直接运行。我们提供两种方法来实现这个目标。 ### 方法一:使用`maven-assembly-plugin` 1. **集成插件**:在`pom.xml`...

    maven生成可执行exe文件

    一个常用的插件是`exec-maven-plugin`,它允许我们指定主类并生成可执行文件。 2. **添加插件依赖** 在`pom.xml`文件中的`&lt;build&gt;`部分,添加以下代码来引入`exec-maven-plugin`: ```xml &lt;groupId&gt;org....

    maven打包 maven打jar包详细步骤

    例如,如果你想要创建一个可执行的JAR,需要在manifest中指定启动类。这通常在`pom.xml`文件中通过以下配置实现: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;3.2.0...

    maven的jar包跟源码包

    开发者可以通过Maven的`package`目标来生成jar包。这个jar包包含了项目的编译代码,使得其他项目可以通过引入依赖来使用这些代码。Maven的POM(Project Object Model)配置文件允许我们定义项目的依赖关系,包括jar...

    Maven 和Maven下载的jar包库

    本文将深入探讨Maven的核心概念、工作原理以及如何使用Maven下载的jar包库。 **1. Maven简介** Maven是由Apache软件基金会开发的一个项目管理工具,它基于项目对象模型(Project Object Model,POM)的理念,通过...

    Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包

    本篇文章将深入探讨Maven仓库的概念,介绍如何引入本地包,并详细讲解使用Maven创建可执行jar包的不同方法。 **一、Maven仓库理解** Maven仓库是Maven用来存储和检索项目依赖的地方。它分为本地仓库、远程仓库和...

    myeclipse用maven构建dubbo服务的可执行jar包

    在IT行业中,构建可执行的Java应用程序通常是...总的来说,MyEclipse结合Maven和Dubbo,可以简化微服务的开发和部署流程,通过合理的配置,我们可以生成一个包含了所有依赖的可执行JAR包,便于在各种环境中运行和分发。

    详解如何使用maven生成可以执行的jar

    "使用Maven生成可执行JAR包" Maven是一款流行的Java...使用Maven生成可执行JAR包非常简单,只需要在pom.xml文件中添加Maven-JAR插件和相应的依赖项。这样,我们可以生成独立的JAR包,直接运行而不需要依赖其他外部包。

    使用maven生成可执行的jar包的方法

    Maven是一款流行的Java项目管理和构建工具,它提供了丰富的插件和配置选项,使得开发者可以轻松地生成可执行的JAR包。在本文中,我们将介绍使用Maven生成可执行的JAR包的方法,并详细解释生成过程中涉及的配置和插件...

    eclipse 导出 mvn jar 工具

    5. **配置JAR打包**:如果你需要生成可执行的JAR,或者包含依赖项,可以在pom.xml中配置`maven-jar-plugin`,例如: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-jar-plugin &lt;version&gt;...

    Maven 构建 Kettle 时所需的部分jar包

    本文将深入探讨Maven如何用于构建Kettle项目,并解析与之相关的jar包的重要性。 首先,Maven是一个广泛使用的Java项目管理工具,它提供了一种标准化的方式来管理和构建Java项目。Maven通过依赖管理和项目信息管理,...

    maven对storm打包

    Maven可以对Storm项目进行打包,生成可执行的Jar包。下面是使用Maven对Storm项目进行打包的步骤和知识点: 一、创建Maven项目 首先,需要创建一个Maven项目,并将Storm项目的代码加入其中。在Maven项目中,我们...

    Myeclipse6.5的Maven插件

    3. **构建与打包**:通过Maven插件,你可以执行`clean`、`compile`、`test`、`install`等生命周期目标,完成代码清理、编译、测试和打包等工作。 4. **配置管理**:Maven的`pom.xml`文件是项目的核心配置文件,插件...

    maven仓库 jar包

    在Java开发中,Maven仓库是一个至关重要的组成部分,它存储了大量的jar包,这些包包含了各种预编译的类和库,使得开发者无需从零开始构建项目。Maven仓库分为本地仓库、中央仓库和远程仓库,其中"maven-repository...

    如何生成可执行jar文件

    在Java编程环境中,生成可执行JAR(Java Archive)文件是一项常见的任务,它允许我们将类文件、资源和其他依赖项打包成一个独立的可执行文件。这样,用户无需安装Java环境,只需双击JAR文件即可运行程序。以下是生成...

Global site tag (gtag.js) - Google Analytics