`
yuan8606
  • 浏览: 8387 次
文章分类
社区版块
存档分类
最新评论

Maven打成可执行的jar包

阅读更多
在pom.xml里加这段话,和<dependencies>同级。
<build>
<pluginManagement>
  <plugins>
   <plugin>
    <groupId>org.eclipse.m2e</groupId>
    <artifactId>lifecycle-mapping</artifactId>
    <version>1.0.0</version>
     <configuration>
      <lifecycleMappingMetadata>
       <pluginExecutions>
        <pluginExecution>
         <pluginExecutionFilter>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-dependency-plugin</artifactId>
          <versionRange>[2.0,)</versionRange>
          <goals>
           <goal>copy-dependencies</goal>
           <goal>unpack</goal>
          </goals>
         </pluginExecutionFilter>
         <action>
         <ignore />
         </action>
        </pluginExecution>
       </pluginExecutions>
      </lifecycleMappingMetadata>
     </configuration>
    </plugin>
   </plugins>
  </pluginManagement>
   <plugins>
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>2.3.2</version>
     <configuration>
      <source>1.7</source>
      <target>1.7</target>
      <encoding>UTF-8</encoding>
     </configuration>
    </plugin>
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-jar-plugin</artifactId>
     <configuration>
      <archive>
       <manifest>
        <addClasspath>true</addClasspath>
        <classpathPrefix>lib/</classpathPrefix>
        <mainClass>com.Main</mainClass> <!--入口类 -->
       </manifest>
      </archive>
     </configuration>
    </plugin>
    <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-dependency-plugin</artifactId>
     <executions>
      <execution>
       <id>copy</id>
       <phase>install</phase>
       <goals>
        <goal>copy-dependencies</goal>
       </goals>
       <configuration> 
        <outputDirectory>${project.build.directory}/lib</outputDirectory>
       </configuration>
      </execution>
     </executions>
    </plugin>
   </plugins>
</build>
执行mvn clean install
jar内如有配置文件,最好用流的方式读取,否则很可能读取错误。
最后编写一个*.bat文件,内容如下:
@echo off
@title
java   -jar **.jar
pause


另一种方法:
<build>
<pluginManagement>
  <plugins>
   <plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration>           
     <descriptorRefs> 
       <descriptorRef>jar-with-dependencies</descriptorRef>
     </descriptorRefs> 
     <archive> 
      <manifest> 
       <mainClass>com.Main</mainClass> <!-- 入口类  -->
      </manifest> 
     </archive> 
    </configuration> 
   </plugin>
  </plugins>
</pluginManagement>
</build>
mvn assembly:assembly
这种方法依赖的jar包会变成class
分享到:
评论

相关推荐

    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...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    用Maven打成可执行jar,包含maven依赖,本地依赖的操作

    在实际开发中,我们经常需要将 Maven 项目打包成可执行的 jar 文件,并包含 Maven 依赖和本地依赖。下面我们将详细介绍如何使用 Maven 打包可执行 jar 文件,并包含 Maven 依赖和本地依赖。 首先,让我们了解一下 ...

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

    本文将详细讲解如何在MyEclipse环境中利用Maven来构建一个包含Dubbo服务的可执行JAR包。 首先,我们要了解Maven。Maven是一个项目管理和综合工具,它通过配置文件(pom.xml)来管理项目的依赖关系、构建过程和插件...

    Maven将带有第三方依赖的可执行程序打包示例

    java 写的可执行程序怎么使用 maven 打包? 执行程序中有巨多第三方依赖包,要一起打进 jar 包,怎么办? maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing....

    fatjar工具 将java工程打成可执行jar包

    "Fatjar"工具就是这样一个解决方案,它可以帮助开发者将所有的依赖库、类文件和资源文件整合到一个单一的JAR文件中,形成一个可以直接运行的"可执行jar包"。 Fatjar工具的出现解决了传统jar打包时依赖库分离的问题...

    MAVEN打可运行jar包

    在完成上述配置后,只需在命令行中执行`mvn clean package`,Maven就会根据你选择的插件生成一个包含所有依赖的可执行jar包。如果你使用的是IDE如IntelliJ IDEA或Eclipse,也可以通过内置的Maven支持来执行这个命令...

    spring boot打包成可执行jar包

    maven-compiler-plugin 用于编译 Java 代码,而 spring-boot-maven-plugin 用于将 Spring Boot 应用程序打包成可执行 JAR 包。 在 spring-boot-maven-plugin 中,我们指定了 mainClass 属性,指向了应用程序的主类...

    maven打jar包

    "maven打jar包"是指使用Maven来打包Java应用程序,将其编译后的类文件和相关资源打包成一个可执行的JAR(Java Archive)文件。这个过程是开发流程中的重要环节,因为它使得代码可以方便地分发、部署和运行。 【描述...

    maven 3 jar 运行文件打包

    当我们想要将Java应用程序打包成可执行的JAR文件时,Maven提供了方便的插件来实现这一目标。在本篇内容中,我们将深入探讨如何使用Maven 3进行JAR文件的打包,并了解相关的配置和步骤。 【描述】: 虽然描述中没有...

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    首先,打包成第三方JAR包且包含依赖的方法通常用到的是Maven Assembly插件,它能够帮助我们把所有依赖的JAR包以及主程序一起打包成一个单独的可执行的超级JAR文件。要完成这个过程,需要以下步骤: 1. 在项目的POM...

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题(图文详解)

    IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题 本文主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,通过详细的图文详解,帮助大家更好地理解和解决这个问题。 知识点1:IDEA打jar包...

    Maven项目打包成可执行Jar文件步骤解析

    本文将详细解析如何使用Maven将项目打包成可执行Jar文件,并分享整个过程。 首先,要通过Maven打包项目,你得确保你的项目已经创建好,并且pom.xml文件已经配置正确。pom.xml文件包含了项目的配置信息,如项目依赖...

    【绝对可行,解决404】jfinal项目打包成jar在控制台运行方法

    在IT行业中,开发Java应用程序时,常常需要将项目打包成可执行的JAR(Java Archive)文件,以便在没有开发环境的机器上运行。对于基于JFinal的Web应用,这个过程可能会遇到一些挑战,因为JFinal是轻量级的Java Web...

    Springboot项目正确打jar包maven版pom.rar

    本资源"Springboot项目正确打jar包maven版pom.rar"是针对SpringBoot项目使用Maven打包成可执行JAR文件的配置示例。 在SpringBoot项目中,我们通常使用Maven作为构建工具,因为它提供了强大的依赖管理和构建生命周期...

    java 中使用maven shade plugin 打可执行Jar包

    "Java 中使用 Maven Shade Plugin 打可执行 Jar 包" 概述:Maven Shade Plugin 是 Maven 的一个插件,可以将 Java 项目和其依赖项打包成一个 Fat Jar,并指定主类,方便直接使用 Java 命令运行 Jar 包。 知识点一...

    帮你把jar打成可执行文件的程序

    最后,关于描述中的“教你把jar打成可执行文件的程序”,这可能是指一个具体的程序或教程,它指导用户如何完成上述步骤,包括如何创建MANIFEST.MF文件、如何使用jar命令或第三方工具,以及如何处理依赖项。...

    JAVA打成jar包

    以下是对“JAVA打成jar包”这一主题的详细解析。 1. **JAR文件结构**: - **MANIFEST.MF**:每个JAR文件都包含一个清单文件,它定义了入口点(启动应用的主类)和其他重要属性。 - **Class Files**:Java源代码...

    使用eclipse打jar包 可执行的jar

    在Java开发中,将项目打包成可执行的JAR(Java ARchive)文件是非常常见的需求,这使得我们可以方便地分发和运行程序。Eclipse作为一款强大的Java集成开发环境,提供了内置的功能来创建可执行的JAR包。以下是详细...

    fatjar+如何把java工程打成可执行的jar步骤

    在Java开发中,将一个项目打包成可执行的JAR(Java Archive)文件是非常常见的需求。这使得我们能够轻松地分发和运行程序,而无需依赖任何外部环境或配置。"fatjar"工具就是这样一个解决方案,它允许我们将所有依赖...

Global site tag (gtag.js) - Google Analytics