`

Maven打包可执行文件

阅读更多

Maven在默认情况,打包成的jar包是不可执行的,查看jar包是否可运行:打开jar包下的META-INF/MANIFEST.MF,里面若有Main-class: xxx的话就说明示可执行。而maven默认情况下打包完后是不含这一项的。

要让maven打包成可执行的jar:在pom.xml的project元素下新增下面配置(若已有plugins节点,则直接把plugin节点置于其下即可)

 

<plugins>  
<plugin>  
				<groupId>org.apache.maven.plugins</groupId>  
				<artifactId>maven-shade-plugin</artifactId>
				<version>1.2.1</version>				
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<transformers>
								<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
									<mainClass>这里写主类完整路径</mainClass>
								</transformer>
							</transformers>
						</configuration>
					</execution>
				</executions>  
		  </plugin> 
		</plugins>

  

改完后再运行mvn clean package后,会看到jar包下META-INF/MANIFEST.MF会有Main-class这一行,然后java -jar jar-name 就可以运行主类了

分享到:
评论

相关推荐

    maven生成可执行exe文件

    一个常用的插件是`exec-maven-plugin`,它允许我们指定主类并生成可执行文件。 2. **添加插件依赖** 在`pom.xml`文件中的`&lt;build&gt;`部分,添加以下代码来引入`exec-maven-plugin`: ```xml &lt;groupId&gt;org....

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

    Maven打包,指定classes路径

    以上就是关于"Maven打包,指定classes路径"的知识点,主要涉及到Maven的资源配置和插件定制。理解并掌握这些配置可以帮助开发者更高效地管理和构建Java Web应用。同时,记得在实际项目中根据实际情况调整`pom.xml`,...

    Maven 生成打包可执行jar包的方法步骤

    Maven提供了多种打包插件,如maven-jar-plugin(默认的JAR打包插件)、maven-shade-plugin(用于生成可执行的fat JAR)和maven-assembly-plugin(支持自定义打包)。在这个场景中,我们将使用maven-jar-plugin和...

    Spring Boot Maven 打包可执行Jar文件的实现方法

    Spring Boot Maven 打包可执行Jar文件的实现方法 Spring Boot 框架是基于 Java 语言的开源框架,提供了一个简洁的方式来构建基于 Spring 框架的应用程序。Maven 是一个流行的项目管理工具,提供了项目构建、依赖...

    java 打包可执行文件

    下面将详细解释如何在Java中打包可执行文件,以及使用批处理加载(BatchLoad)可能涉及的概念。 首先,让我们理解什么是JAR文件。JAR文件是Java平台特有的归档格式,它可以包含多个Java类、资源文件、元数据(如...

    Maven打包实战.zip

    总结来说,Maven打包实战涵盖了从基本的`pom.xml`配置,到Eclipse中使用Maven插件进行打包,再到处理复杂的打包需求,如生成可执行JAR。通过这个实战教程,你将能够掌握Maven的核心打包技巧,提升项目构建和管理的...

    maven打包过程执行自定义插件包

    本篇文章将详细讲解如何在Maven打包过程中执行自定义插件包,以此来满足特定的项目需求。 首先,我们需要了解Maven的生命周期。Maven的生命周期分为三个阶段:clean(清理)、default(构建)和site(站点)。在...

    Maven自动升级版本号并打包上传的脚本

    3. Maven打包: `mvn package`命令会将源代码编译、测试并打包成指定格式(如JAR或WAR)。如果配置了`&lt;build&gt;&lt;finalName&gt;yourArtifactId&lt;/finalName&gt;&lt;/build&gt;`,那么生成的文件名将会是`yourArtifactId-1.0.0-...

    maven 3 jar 运行文件打包

    【标题】:“Maven 3 Jar 运行文件打包” 在Java开发中,Maven是一个广泛应用的构建工具,...以上就是使用Maven 3打包可运行JAR文件的基本流程和关键知识点。通过掌握这些,开发者可以更加高效地管理和部署Java应用。

    maven3.5.4打包文件

    4. **项目对象模型(POM)**:POM.xml 文件是 Maven 项目的核心,它包含了项目的基本信息、构建指令、依赖、插件配置等,使得项目可移植性和可维护性大大提升。 5. **仓库管理**:Maven 使用中央仓库和本地仓库来...

    Java+IDEA+Maven混淆打包

    在IT行业中,开发Java应用程序时,我们经常需要将代码打包成可执行的JAR文件,以便于部署和分发。本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,...

    maven打可执行JAR包

    在本文中,我们将详细讨论如何使用Maven来创建可执行的JAR包,使得通过`java -jar`命令可以直接运行。我们提供两种方法来实现这个目标。 ### 方法一:使用`maven-assembly-plugin` 1. **集成插件**:在`pom.xml`...

    maven生成可执行jar命令

    为了实现将Maven项目打包成可执行的JAR文件,我们需要使用到Maven的几个插件: - **maven-compiler-plugin**:用于编译Java源代码。 - **maven-jar-plugin**:用于创建JAR文件。 - **maven-shade-plugin**:用于创建...

    Maven 3.6.3文件 setting文件已替换华为云maven镜像

    同时,`apache-maven-3.6.3`这个压缩包包含了完整的Maven 3.6.3发行版,其中包括了Maven的可执行文件、配置文件(如`settings.xml`)、库文件和其他支持文件。解压后,你可以通过修改`conf/settings.xml`文件来配置...

    eclipse maven 打包bundle

    在OSGi环境中,一个bundle就是可执行的Java模块,包含类、资源以及元数据。打包bundle的过程涉及到将Java代码、依赖库和其他资源整理成符合OSGi规范的.jar文件。 在Eclipse中,使用Maven进行bundle打包通常涉及以下...

    maven打包

    【标题】:“Maven打包” 在软件开发领域,Maven是一个强大的项目管理和综合工具,尤其在Java开发中广泛使用。它通过使用一个统一的构建生命周期和依赖管理来简化项目的构建、管理和部署过程。Maven的核心理念是...

    sprintboot maven 打包分享lib 资源文件properties xml yml

    通过这个插件,我们可以创建一个“可执行”jar,该jar包含了所有依赖库,可以直接运行,无需额外的容器。要启用这个插件,在你的`pom.xml`文件中添加以下配置: ```xml &lt;groupId&gt;org.springframework.boot ...

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

    首先,要通过Maven打包项目,你得确保你的项目已经创建好,并且pom.xml文件已经配置正确。pom.xml文件包含了项目的配置信息,如项目依赖、版本号、打包方式等。如果项目中还没有该文件,你可以使用Maven的命令`mvn ...

Global site tag (gtag.js) - Google Analytics