1.首先将maven搭建的工程打成jar
需要在将该工程所支持的类库打在一个包中(默认情况下,maven在做mvn pakage时,只是将项目编译打包到一个jar中,其他的类库则需要引用才行)。
在pom.xml中加入以下插件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>cn.vsp.TestMain</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
上述代码中在<mainClass></mainClass>之间是填写程序的入口类,即含main方法的类
2.编辑完上述插件后,再执行
mvn assembly:assembly mvn install
这是就会在target目录下生成 *.jar 文件
3.运行jar文件
java -jar *.jar
这个地方备注一下,省的再次忘记
分享到:
相关推荐
在IT行业中,开发Java应用程序时,我们经常需要将代码打包成可执行的JAR文件,以便于部署和分发。本教程将详细讲解如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包,确保代码的安全性并提高可维护性。 首先,...
在软件开发过程中,尤其是Java应用,Maven是一个广泛使用的构建工具,它可以帮助开发者自动化构建、测试和部署项目。"maven 过滤文件夹打包"这个主题涉及到的是如何利用Maven的资源过滤功能来实现针对不同运行环境的...
在`maven-war-plugin`和`maven-install-plugin`中,`maven-war-plugin`用于将Web应用打包成WAR文件,适合于Web服务器部署。而`maven-install-plugin`则负责将打包后的文件(无论是JAR还是WAR)放入本地Maven仓库,...
"maven+bat打包"是指使用Apache Maven,一个流行的Java项目管理工具,结合批处理脚本(BAT)来自动化项目的打包过程。这种方式可以极大地提高开发效率,确保每次构建的一致性和可重复性。下面将详细介绍这个过程及其...
在Java开发中,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件(如JAR或WAR包)以及执行各种生命周期阶段。当我们处理Web应用程序时,通常会将编译后的类文件(classes)打包到特定的目录...
在IT行业中,Maven是一个非常重要的工具,尤其在Java开发领域。它是一个项目管理工具,可以帮助开发者构建、管理和部署项目。Maven通过使用一个统一的构建过程和项目对象模型(Project Object Model,POM),使得...
在IT行业中,Maven是Java开发中的一个关键工具,它主要负责项目的构建、依赖管理和项目信息管理。...通过深入理解和实践这些内容,开发者可以更好地掌握Maven在Java开发中的应用,从而提高项目构建的效率和可维护性。
虽然`exec-maven-plugin`本身并不直接生成.exe文件,但它可以与另一款名为`launch4j`的工具结合使用,该工具可以将Java应用程序封装为Windows可执行文件。首先,你需要在你的系统上安装`launch4j`,然后在`pom.xml`...
【使用Maven开发Java Web应用】的详细指南 在Java Web开发中,管理各种框架的jar包及其依赖是一项挑战。传统的构建工具Ant逐渐被Maven和Gradle等更先进的工具取代,尤其是Maven,它提供了强大的依赖管理和项目构建...
本文将详细讲解如何使用Maven的`assemble`插件进行项目打包,以此来创建可分发的软件包。我们将探讨`assemble`插件的基本概念、配置以及在实际案例中的应用。 Maven是一款广泛使用的Java项目管理工具,它通过POM...
在IT行业中,Eclipse和Maven是开发Java应用程序的两个重要工具。Eclipse是一个功能强大的集成开发环境(IDE),而Maven则是一个项目管理和综合工具,主要用于构建、依赖管理和项目信息管理。本篇文章将深入探讨如何...
Java项目打包工具是开发人员在完成Java应用程序或Web应用程序开发后,用来整合资源、编译代码、处理依赖、生成可部署文件的重要工具。这些工具帮助开发者将源代码、配置文件、库和其他资源组织成便于分发和运行的...
2. **配置文件打包到外部**:Spring Boot提供了一个`spring-boot-maven-plugin`,它的`repackage`目标可以用来重新打包应用,将配置文件移出jar包。使用`excludeDevTools`和`includeConfig`属性,我们可以将配置文件...
本文将详细讲解Java应用程序的打包过程,以及涉及到的相关知识点。 标题“Java应用程序打包”指的是将Java源代码编译成字节码(.class文件),然后通过特定的工具整合成一个或多个可执行文件或库的过程。这个过程...
Tomcat是一款轻量级的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)。它易于安装和配置,是许多小型到中型企业首选的Java应用服务器。Tomcat与Maven结合,可以通过Maven插件实现应用的自动...
** Maven:Java 开发不可或缺的构建工具 ** Maven 是一个强大的项目管理和构建工具,尤其在...无论是小型项目还是大型企业级应用,Maven都能提供强大且灵活的支持。正确理解和使用Maven,能极大地提升开发者的生产力。
在执行打包命令(如`mvn package`)时,Maven会根据激活的profile应用相应的配置,生成对应的war或jar文件。这样,每个环境的部署包都会包含正确的配置信息。 6. 使用技巧: - 尽量将环境相关的配置信息(如...
Maven 2 是一个广泛使用的Java项目管理工具,它极大地简化了构建、管理和部署Java应用程序的过程。Maven 使用一种标准化的方法来组织项目结构,并通过依赖管理和项目信息管理来自动化构建流程。这个工具的核心概念是...
Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI Compressor来压缩CSS和JS文件。YUI Compressor是一款由Yahoo开发的开源工具,它能够去除代码中的空白、注释,并进行...