`

maven打包可执行bat、sh文件(转)

阅读更多
利用Maven的appassembler-maven-plugin插件,就可以实现自动打包可运行的脚本,还可以跨平台。(Windows/linux)

首先在pom.xml文件的build节点下配置插件:

<build>
    <plugins>
     <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>appassembler-maven-plugin</artifactId>
                    <version>1.1.1</version>
                    <configuration>
                        <repositoryLayout>flat</repositoryLayout>
                        <repositoryName>lib</repositoryName>
                        <configurationSourceDirectory>src/main/resources/conf</configurationSourceDirectory>
                        <configurationDirectory>conf</configurationDirectory>
                        <copyConfigurationDirectory>true</copyConfigurationDirectory>
                        <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath>
                        <binPrefix>startup</binPrefix>
                        <assembleDirectory>${project.build.directory}/server</assembleDirectory>
                        <extraJvmArguments>-Xms768m -Xmx768m -XX:PermSize=128m
                            -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
                        </extraJvmArguments>
                          <binFileExtensions>
            <unix>.sh</unix>
          </binFileExtensions>
                        <platforms>
                            <platform>windows</platform>
                            <platform>unix</platform>
                        </platforms>
                        <programs>
                            <program>
                                <mainClass>com.datainfo.batshtest.App</mainClass>
                                <name>startup</name>
                            </program>
                        </programs>
                    </configuration>
                </plugin>
    </plugins>
  </build>

然后选择要编译的工程,右键->maven build… 命令如下图:
package appassembler:assemble
分享到:
评论

相关推荐

    Maven 打包生成Windows和Liunx启动文件模板

    在给定的标题“Maven打包生成Windows和Linux启动文件模板”中,我们可以深入理解如何使用Maven来创建适用于不同操作系统(如Windows和Linux)的启动脚本。 首先,让我们关注Windows的启动文件`start.bat`。这是一个...

    java打包并生成可执行文件步骤

    在Java开发过程中,将代码打包成可执行文件是发布应用程序的关键步骤。这使得用户无需安装JDK(Java Development Kit)就能运行程序。本篇将详细阐述如何使用Java进行打包和生成可执行文件的过程。 首先,我们需要...

    apache-maven-3.0.5.zip

    3. **bin**:这是Maven的可执行脚本目录,包括Windows系统的`.bat`文件和Unix/Linux系统的`.sh`文件,用户可以通过这些脚本来启动Maven。 4. **conf**:配置目录,其中最重要的文件是`settings.xml`,它是Maven的...

    apache-maven-3.2.3-bin

    1. **bin** 目录:包含Maven的可执行脚本,如`mvn`,用于在命令行中运行Maven命令。在Windows上,这通常是一个批处理文件(`.bat`),而在Unix或Linux系统上,这是一个shell脚本(`.sh`)。 2. **lib** 目录:存储...

    apache-maven-3.5.4-bin.zip

    1. **bin**: 包含了Maven的可执行脚本,如`mvn`命令行工具,分别有Windows批处理文件(`.bat`)和Unix/Linux shell脚本(`.sh`)。 2. **boot**: 这个目录包含了一个小的Java类加载器(`Classworlds`),Maven在...

    apache-maven-3.6.0.zip

    4. **bin**:这个目录包含Maven的可执行脚本,如`mvn`,它是用户交互的主要接口,用于运行构建命令。在Windows上,你会找到`.bat`文件,而在Unix/Linux系统上则是`.sh`文件。 5. **conf**:该目录存储Maven的配置...

    apache-maven-3.3.9.zip

    1. **bin** 目录:这是Maven的可执行脚本所在的目录,包括Windows下的bat文件和Unix/Linux下的sh文件,用于启动Maven的各种命令行工具,如`mvn`,用于执行构建任务。 2. **boot** 目录:包含了Maven内嵌的Java...

    Springboot 项目打包,配置和依赖包分开 启动批处理文件(linux和windows)

    通过在`pom.xml`(Maven)或`build.gradle`(Gradle)文件中配置插件,我们可以将项目打包成一个独立的可执行JAR或WAR文件。对于生成独立JAR,Maven可以使用`spring-boot-maven-plugin`,Gradle则有`bootJar`任务。...

    apache-maven-3.0.3

    1. **bin**: 这个目录包含了Maven的可执行脚本,如`mvn`命令,用于在命令行中运行Maven。在Windows上,你会找到`mvn.bat`,而在Unix或Linux系统中,会有`mvn`或`mvn.sh`。 2. **boot**: Maven使用内部的Classworlds...

    assembly项目打包插件,包含windows与linux环境下的启动脚本

    在Spring Boot项目中,由于其内置的Tomcat服务器和“可执行”JAR特性,通常只需要一个JAR文件就能运行整个应用。然而,为了实现更高级的功能,如日志管理、配置文件分离和环境特定的启动脚本,assembly插件可以提供...

    配置pom.xml用maven打包java工程的方法(推荐)

    总结,通过正确配置pom.xml文件,我们可以利用Maven完成Java工程的打包,包括资源文件的拷贝、依赖的合并以及生成可执行的jar文件。这个过程不仅提高了开发效率,还保证了构建的一致性和可重复性。

    apache-maven-3.5.0.rar

    1. `bin` 目录:包含了Maven的可执行脚本,如`mvn`命令行工具,用于在不同的操作系统上运行Maven。Windows用户会用到`mvn.bat`,而Unix或Linux用户则使用`mvn`或`mvn.sh`。 2. `boot` 目录:包含了一个小的嵌入式...

    java打包脚本.rar

    Java打包脚本是Java开发过程中一个非常重要的环节,它能够将源代码、资源文件以及配置文件等合并成一个可执行的JAR(Java Archive)文件或者WAR(Web Application Archive)文件,便于部署和分发。这里提到的"java...

    apache-maven-3.6.3-bin.zip

    1. **bin目录**:这个目录包含了Maven的可执行脚本,如`mvn`命令,用于在不同的操作系统上运行Maven。在Windows上,你可以找到`mvn.bat`,而在Unix或Linux系统中,有`mvn`或`mvn.sh`脚本。 2. **lib目录**:这是...

    web项目编译打包

    2. **Maven打包**:如果你的项目使用Maven作为构建工具,可以在命令行中执行`mvn package`命令。Maven会根据pom.xml文件配置自动编译项目并打包成WAR文件。 **三、部署到Tomcat** 1. **准备Tomcat**:确保你已经...

    SpringBoot快速打包注册服务之appassembler教程+绕坑

    它可以生成一个可执行的脚本,如Windows的bat文件或Linux的sh文件,使得用户只需点击即可启动应用,无需了解内部的复杂依赖关系。 在实践过程中,可能会遇到一些坑,比如: 1. **路径问题**:生成的可执行脚本可能...

    Portege5.2.1执行文件

    - `bin`目录:可能包含可执行文件,如`start-protege.sh`或`start-protege.bat`,分别用于在Linux/Unix和Windows系统上启动Protege。 - `docs`目录:可能包含用户手册、API文档等。 - `src`目录:源代码文件,分为`...

    jfinaljar.zip

    通过运行`mvn package`命令,Maven会读取pom.xml,下载所有依赖,然后使用嵌入式JAR插件(如maven-jar-plugin)将项目及其依赖打包成一个可执行的JAR。 "package.xml"可能是自定义的打包配置文件,它可能包含关于...

    服务端一键打包《修复版》.zip

    - 可执行文件:例如Java的JAR文件、Python的egg或wheel文件、Node.js的npm包等。 - 配置文件:如application.properties、config.json等,这些文件用于设置应用的运行参数。 - 依赖库:包含所有运行时所需的第三...

Global site tag (gtag.js) - Google Analytics