利用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和Linux启动文件模板”中,我们可以深入理解如何使用Maven来创建适用于不同操作系统(如Windows和Linux)的启动脚本。 首先,让我们关注Windows的启动文件`start.bat`。这是一个...
在Java开发过程中,将代码打包成可执行文件是发布应用程序的关键步骤。这使得用户无需安装JDK(Java Development Kit)就能运行程序。本篇将详细阐述如何使用Java进行打包和生成可执行文件的过程。 首先,我们需要...
3. **bin**:这是Maven的可执行脚本目录,包括Windows系统的`.bat`文件和Unix/Linux系统的`.sh`文件,用户可以通过这些脚本来启动Maven。 4. **conf**:配置目录,其中最重要的文件是`settings.xml`,它是Maven的...
1. **bin** 目录:包含Maven的可执行脚本,如`mvn`,用于在命令行中运行Maven命令。在Windows上,这通常是一个批处理文件(`.bat`),而在Unix或Linux系统上,这是一个shell脚本(`.sh`)。 2. **lib** 目录:存储...
1. **bin**: 包含了Maven的可执行脚本,如`mvn`命令行工具,分别有Windows批处理文件(`.bat`)和Unix/Linux shell脚本(`.sh`)。 2. **boot**: 这个目录包含了一个小的Java类加载器(`Classworlds`),Maven在...
4. **bin**:这个目录包含Maven的可执行脚本,如`mvn`,它是用户交互的主要接口,用于运行构建命令。在Windows上,你会找到`.bat`文件,而在Unix/Linux系统上则是`.sh`文件。 5. **conf**:该目录存储Maven的配置...
1. **bin** 目录:这是Maven的可执行脚本所在的目录,包括Windows下的bat文件和Unix/Linux下的sh文件,用于启动Maven的各种命令行工具,如`mvn`,用于执行构建任务。 2. **boot** 目录:包含了Maven内嵌的Java...
通过在`pom.xml`(Maven)或`build.gradle`(Gradle)文件中配置插件,我们可以将项目打包成一个独立的可执行JAR或WAR文件。对于生成独立JAR,Maven可以使用`spring-boot-maven-plugin`,Gradle则有`bootJar`任务。...
1. **bin**: 这个目录包含了Maven的可执行脚本,如`mvn`命令,用于在命令行中运行Maven。在Windows上,你会找到`mvn.bat`,而在Unix或Linux系统中,会有`mvn`或`mvn.sh`。 2. **boot**: Maven使用内部的Classworlds...
在Spring Boot项目中,由于其内置的Tomcat服务器和“可执行”JAR特性,通常只需要一个JAR文件就能运行整个应用。然而,为了实现更高级的功能,如日志管理、配置文件分离和环境特定的启动脚本,assembly插件可以提供...
总结,通过正确配置pom.xml文件,我们可以利用Maven完成Java工程的打包,包括资源文件的拷贝、依赖的合并以及生成可执行的jar文件。这个过程不仅提高了开发效率,还保证了构建的一致性和可重复性。
1. `bin` 目录:包含了Maven的可执行脚本,如`mvn`命令行工具,用于在不同的操作系统上运行Maven。Windows用户会用到`mvn.bat`,而Unix或Linux用户则使用`mvn`或`mvn.sh`。 2. `boot` 目录:包含了一个小的嵌入式...
Java打包脚本是Java开发过程中一个非常重要的环节,它能够将源代码、资源文件以及配置文件等合并成一个可执行的JAR(Java Archive)文件或者WAR(Web Application Archive)文件,便于部署和分发。这里提到的"java...
1. **bin目录**:这个目录包含了Maven的可执行脚本,如`mvn`命令,用于在不同的操作系统上运行Maven。在Windows上,你可以找到`mvn.bat`,而在Unix或Linux系统中,有`mvn`或`mvn.sh`脚本。 2. **lib目录**:这是...
2. **Maven打包**:如果你的项目使用Maven作为构建工具,可以在命令行中执行`mvn package`命令。Maven会根据pom.xml文件配置自动编译项目并打包成WAR文件。 **三、部署到Tomcat** 1. **准备Tomcat**:确保你已经...
它可以生成一个可执行的脚本,如Windows的bat文件或Linux的sh文件,使得用户只需点击即可启动应用,无需了解内部的复杂依赖关系。 在实践过程中,可能会遇到一些坑,比如: 1. **路径问题**:生成的可执行脚本可能...
- `bin`目录:可能包含可执行文件,如`start-protege.sh`或`start-protege.bat`,分别用于在Linux/Unix和Windows系统上启动Protege。 - `docs`目录:可能包含用户手册、API文档等。 - `src`目录:源代码文件,分为`...
通过运行`mvn package`命令,Maven会读取pom.xml,下载所有依赖,然后使用嵌入式JAR插件(如maven-jar-plugin)将项目及其依赖打包成一个可执行的JAR。 "package.xml"可能是自定义的打包配置文件,它可能包含关于...
- 可执行文件:例如Java的JAR文件、Python的egg或wheel文件、Node.js的npm包等。 - 配置文件:如application.properties、config.json等,这些文件用于设置应用的运行参数。 - 依赖库:包含所有运行时所需的第三...