maven有两种生成可执行jar包的插件,能够自动加载依赖包。分别为maven-assembly-plugin 和appassembler-maven-plugin,appassembler-maven-plugin 的优势是能够自动生成window和linux的启动脚本,maven-assembly-plugin 生成jar包后需要执行 java -jar **.jar命令运行jar包。
appassembler-maven-plugin在pom.xml中配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<programs>
<program>
<mainClass>com.smart4j.Smart4j.App</mainClass>
<name>start</name>
</program>
</programs>
</configuration>
</plugin>
命令行切换到pom.xml同级目录,执行:
mvn package appassembler:assemble
分享到:
相关推荐
本篇文章将详细讲解如何使用Maven插件`proguard-maven-plugin`来对可执行JAR文件进行混淆。 首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类...
在本文中,我们将详细讨论如何使用Maven来创建可执行的JAR包,使得通过`java -jar`命令可以直接运行。我们提供两种方法来实现这个目标。 ### 方法一:使用`maven-assembly-plugin` 1. **集成插件**:在`pom.xml`...
完成以上步骤后,当你执行 `mvn install` 或其他 Maven 构建目标时,Maven 将自动下载并管理 CKFinder 2.3 及其所有依赖。接着,你可以在你的 Java 代码中通过 `import` 语句来引用 CKFinder 提供的类,例如 `...
Maven 插件是一系列可执行任务的集合,它们扩展了 Maven 的核心功能。例如,`maven-compiler-plugin` 是一个非常重要的插件,用于编译项目的源代码。它负责将 Java 源代码编译为字节码,这是软件开发过程中的关键...
使用maven-jar-plugin生成可执行JAR包,主要配置如下: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>2.4 <addMavenDescriptor>false <addClasspath>true ...
1. `bin` 目录:包含可执行脚本,如 `mvn` 和 `mvn.cmd`,它们分别用于Unix/Linux系统和Windows系统,用于运行Maven命令。 2. `lib` 目录:存储了Maven运行所需的库文件,包括核心库、插件和其他依赖项。 3. `conf...
这个版本包含了运行Maven所需的所有文件,包括可执行脚本、库文件和文档。用户在Linux环境下,可以将此文件移动到期望的目录,然后进行解压,以便使用Maven。 在Linux系统中,你可以使用以下命令来解压这个文件: ...
编译后的字节码会被传递给打包(package)阶段,最终形成可部署的JAR或WAR文件。 五、升级与优化 随着时间的推移,maven-compiler-plugin已经发展到更高级的版本,如3.x系列,提供了更多的特性和优化,支持更高的...
在Java开发领域,Maven是一个不可或缺的工具,它是一个项目管理和综合工具体,用来构建、管理和部署Java项目。`maven-archetype-quickstart-1.4.jar.zip` 是一个包含Maven快速启动模板的压缩包,版本为1.4。这个模板...
1. **bin** 目录:包含Maven的可执行脚本,如`mvn`命令行工具,分别适用于不同的操作系统(Windows, Linux, macOS)。 2. **conf** 目录:包含Maven的配置文件,如`settings.xml`,它是Maven的全局配置,用于设置...
Maven Archetypes是可重用的模板,它们包含了特定类型的项目结构和配置。`maven-archetype-quickstart`是最基础的archetype,适用于创建标准的Java应用。通过指定不同的archetype和版本,你可以创建不同类型的项目,...
这个文件包含了Maven的可执行二进制版本,是开发者日常使用的Maven运行环境。其中包含了Maven的主程序、配置文件、库文件(包括各种jar包)、以及启动脚本(如`mvn`命令)。通过解压这个文件,用户可以直接在命令行...
`maven-assembly-plugin`是Maven的一个插件,用于生成项目的归档文件,如tar.gz或zip,这在分发和部署软件时非常有用。本篇将详细介绍如何利用`maven-assembly-plugin`在Spring Boot项目中实现这个功能。 首先,`...
在"apache-maven-3.8.4-bin.zip"这个压缩包中,你会找到Maven的可执行文件和配置文件,包括`bin`目录下的启动脚本,`conf`目录中的settings.xml,这个文件可以配置本地仓库位置、远程仓库地址以及其他定制设置。...
标题中的"apache-maven-3.6.3-bin111.zip"表明这是Apache Maven的3.6.3版本的二进制发行包,通常包含了运行Maven所需的所有文件,包括可执行jar和相关的配置文件。"bin111"可能是特定构建或下载源的标识符,但在标准...
- `bin`:包含Maven的可执行脚本,如`mvn`命令行工具。 - `conf`:存储Maven的配置文件,如`settings.xml`,用于配置本地仓库位置、远程仓库和代理设置。 - `lib`:包含Maven运行所需的库文件。 - `LICENSE`和`...
这个压缩包包含了运行Maven所需的所有文件,包括可执行的JAR文件和其他支持文件。解压此文件后,用户可以将Maven配置到其操作系统环境,以便快速下载和管理项目所需的依赖库,如jar包。 在使用Maven之前,首先需要...
- 第三个`<resource>`指定了`lib`目录下的所有JAR文件都将被包含进最终的可执行JAR文件中的`BOOT-INF/lib`目录下。 #### 三、实际应用场景 1. **场景一:集成第三方库** 当我们需要在项目中使用本地的第三方库时...
例如,如果你想要创建一个可执行的JAR,需要在manifest中指定启动类。这通常在`pom.xml`文件中通过以下配置实现: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-jar-plugin <version>3.2.0...
然而,有时候在运行Maven项目时,可能会遇到找不到特定jar包的问题,比如本例中的`tools-1.8.0.jar`。这个问题通常表明Maven在构建路径或本地仓库中未找到该依赖。下面我们将详细探讨如何识别、解决此类问题。 首先...