`

将java程序打包为一个可执行jar包的另一种方式

阅读更多

针对pom.xml修改

第一步,指定打包为jar包

<packaging>jar</packaging>

 第二步,build节点下使用maven-assembly-plugin

 <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.6</version>
                <executions>  <!--执行器 mvn assembly:assembly-->
                    <execution>
                        <id>xxx</id><!--名字任意 -->
                        <phase>package</phase><!-- 绑定到package生命周期阶段上 -->
                        <goals>
                            <goal>single</goal><!-- 只运行一次 -->
                        </goals>
                        <configuration>
                            <descriptors> <!--描述文件路径-->
                                <descriptor>src/main/resources/zip.xml</descriptor>
                            </descriptors>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

 第三步,在第二步指定的路径下,新建文件,zip.xml

<assembly
        xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
    <id>release</id>
    <formats>
        <format>tar</format>  <!-- 打包的类型,可以是tar或者zip等类型-->
    </formats>
    <fileSets>
        <fileSet>
            <directory>${project.basedir}\src\main\resources</directory>
            <!-- 过滤 -->
            <excludes>
                <exclude>*.xml</exclude>
            </excludes>
            <outputDirectory>\</outputDirectory>
        </fileSet>
    </fileSets>

    <dependencySets>
        <dependencySet>
            <useProjectArtifact>true</useProjectArtifact>
            <outputDirectory>lib</outputDirectory><!-- 将scope为runtime的依赖包打包到lib目录下。 -->
            <scope>runtime</scope>
        </dependencySet>
    </dependencySets>
</assembly>

 第四步:mvn clean package

第五部:解压tar文件,执行java -jar xx

分享到:
评论

相关推荐

    java jar 打包成 exe,双击就可以运行

    1. **Java可执行文件创建工具**:如`Launch4j`,它是一个免费的开源工具,可以将Java应用程序打包为Windows可执行文件。`Javalauncher`是另一种可能的工具,但这个描述中提到的"javalaunch"可能指的是一个自定义的...

    java开发可安装程序exe的JFrame相关jar包.rar

    Java开发中的可安装程序通常指的是将Java应用程序转换为操作系统原生的可执行文件,例如Windows下的.exe文件。这种转换使得用户无需安装Java运行环境就能直接运行程序,提高了用户体验。在这个"java开发可安装程序...

    Java程序的参数传递及项目打包成JAR文件(以内部类为例)

    项目打包成JAR文件是将所有类和资源组织到一个可执行的Java档案文件中。在Eclipse中,这个过程可以通过"File" -&gt; "Export" -&gt; "Java" -&gt; "Runnable JAR file"来完成。在向导中,选择主程序(包含main方法的类),...

    Java jar打包成exe应用程序

    exe4j是一个用于将Java应用程序打包成Windows可执行文件的工具。它能够将.jar文件嵌入到.exe中,并创建一个自包含的启动器,该启动器会检查系统是否已经安装了Java,如果没有,则提示用户下载并安装。exe4j支持多种...

    关于执行java命令引入外部jar包方法

    另一种更为灵活的方法是在执行Java命令时动态指定JAR包位置,即使用`-cp`或`-classpath`参数。这允许在不修改系统环境变量的情况下临时指定类路径。例如,假设我们有一个名为`Test`的主类,它依赖于`mysqlJdbc.jar`...

    java jar打包详解

    另一种是将其包装成WAR文件,即Web应用归档文件。 **2. 示例** - 假设有一个简单的Servlet,名为`HelloWorld`,其代码如下: ```java import java.io.*; import javax.servlet.*; import javax.servlet....

    Java应用程序打包成exe工具

    - **Launch4j**:这是一个流行的开源工具,用于将Java应用程序封装为可执行的Windows GUI或控制台应用程序。它不包含Java代码,而是创建一个Windows外壳,启动JRE并运行JAR文件。 - **JSmooth**:另一个开源工具,...

    java学习之jar打包详解

    JAR(Java Archive)文件是一种特殊格式的归档文件,用于将多个Java类文件、相关的元数据和资源文件组合在一起,便于分发和部署。在Java开发中,JAR文件扮演着多种角色,包括代码的组织、压缩、优化以及实现版本控制...

    Java打包成exe

    接下来,为了将JAR文件转换为.exe,我们需要一个名为“Launch4j”的第三方工具,它可以创建一个可执行的Windows外壳包裹器,将Java应用程序包装在其中。另一种工具是“JSmooth”,它同样能够生成.exe,同时提供更...

    Java常用jar包

    在Java中,jar(Java Archive)文件是一种归档格式,它将多个类文件打包在一起,便于分发和使用。对于数据库操作,一些核心的jar包尤其重要。 在Java数据库连接(JDBC)中,主要的jar包包括`mysql-connector-java....

    java项目打包工具

    对于Spring Boot项目,Spring提供了专门的Maven和Gradle插件,可以轻松地生成包含所有依赖的独立可执行JAR,方便运行和分发。 这些打包工具各有优势,选择哪种取决于项目需求、团队习惯以及个人偏好。正确使用打包...

    如何将java源程序打包成可执行文件.doc

    本文将详细介绍两种将Java源程序打包成可执行文件的方法:一种是手动使用JAR工具进行打包;另一种是通过第三方工具InstallAnywhere来实现更复杂的安装包制作。 #### 方法一:使用JAR工具手动打包 1. **准备工作** ...

    java打包工具打包成exe文件

    2. **JSmooth**:另一个开源的Java打包工具,JSmooth提供了一个图形界面,使得设置过程更为直观。它支持生成可执行文件,同时可以配置程序启动参数、系统托盘支持、错误报告机制等。 3. **Jar2Exe**:这个名字已经...

    java jar包 全集

    Hibernate 是一个对象关系映射(ORM)框架,它为Java开发者提供了一种在Java应用程序中管理数据库的方式。Hibernate简化了数据库操作,通过映射Java对象到数据库表,使得开发者可以像操作普通Java对象一样操作...

    JAVA代码打包工具

    Java代码打包工具是开发者在开发过程中经常会用到的一种实用软件,它可以帮助我们将编写好的Java程序集合成可执行的文件,方便部署和分发。这里我们主要讨论的是Java应用程序的打包过程,包括JAR(Java Archive)...

    可执行jar及命令详解

    ### 可执行JAR包及JAR命令详解 在Java开发过程中,经常需要用到JAR(Java Archive)包来封装和管理...通过本文介绍的方法,你可以轻松地创建和管理自己的可执行JAR文件,从而更高效地进行Java应用程序的打包和分发。

    如何制作Java可执行程序

    在Java编程中,将程序制作成可执行程序主要是为了方便用户直接运行而无需通过命令行。Java的可执行程序通常是指JAR(Java Archive)文件,它包含了一系列的类文件、资源文件以及相关的元数据。以下是三种常见的生成...

    jar包转换成exe可执行文件jar2exe

    "jar包转换成exe可执行文件jar2exe"就是这样一个过程,它涉及将Java的.jar文件转换为Windows上的.exe文件。下面我们将深入探讨这个主题。 首先,.jar文件是Java的归档文件格式,它包含了类文件、资源和其他元数据,...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总.pdf

    这两种方法都可以帮助开发者将Java程序打包成可执行文件,方便在不同环境中运行。注意,exe文件依赖于JRE环境,如果目标机器没有安装JRE,需要确保提供相应的JRE环境或者使用包含JRE的自启动exe。此外,生成的exe...

Global site tag (gtag.js) - Google Analytics