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
这个地方备注一下,省的再次忘记
分享到:
相关推荐
在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了。 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打包法。
JavaPackager JavaPackager是Maven和Gradle的混合插件,它提供了一种简便的方法来将Java应用程序打包在本机Windows,Mac OS X或GNU / Linux可执行文件中,并为它们生成安装程序。 SNAPSHOT版本尚未发布到Maven ...
使用Nix软件包管理器轻松打包Maven Java应用程序。 :warning: mvn2nix正在积极开发中,但可以使用。 请将其固定为提交,以免产生任何变化。 如何使用 $ nix run -f ...
这个项目是用电子作为本机可执行文件包装任何Java Web应用程序(使用Springboot的fe)的起点。 对于构建过程,仅使用maven。 该项目包含所有必要的配置和一些占位符文件,以帮助您入门。 该项目的灵感来自 ,但有...
脚本基于git+maven自动打包并发布到远程服务器,适用于本地测试发布,生产环境远程发布。主要是助力快速打包发布应用,如果需要发布多台服务器,可在该基本的基础上拓展,该脚本也具有学习参考作用。
Maven 是一种流行且功能强大的项目管理工具,主要用于构建、发布和管理 Java 项目。本文将介绍 Maven 的基本概念、核心功能和优势,以及它在项目开发中的重要作用。 第一部分:Maven 的基本概念 解释 Maven 的基本...
它广泛应用于Java开发领域,简单来说:它提供了一个简单而强大的方式来管理项目的构建、依赖关系和文档在企业级项目中被广泛采用。 特性: 1、构建管理:Maven使用一个中央的配置文件(pom.xml)来定义项目的结构、...
RPM在systemd中安装Java“ Hello Service” ...hello-service模块包含一个普通Java应用程序的Maven项目,该项目每三秒钟执行一次“ Hello Task”。 该任务( com.gvisoc.task.Hello )是一个TimerTask ,并包装在两个
将Spring boot应用打包成镜像放到docker中运行: https://blog.csdn.net/anla_/article/details/79943251
在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个项目结构和 build.xml相差很大等等。...
Maven搭建spring mvc环境,应用spring3.2.2 jar包, 代码中包含有测试例子、配置文件等,非常好的一个实例。 希望大家喜欢。
当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。 项目管理:依赖管理-项目中需要使用的其他资源,常见的是jar包...
应用的 Maven 镜像, 用于在 DCS 流水线构建的时候使用本地 Nexus 仓库,加快构建速度。 可通过参考该项目中的配置,用于在 DCS 流水线的时候将被依赖的项目或 Jar 包推送到 Nexus 仓库中。 引用该依赖的项目在 DCS ...
2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...
构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的Web应用 5.3. 创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. ...
- 这将使用Maven构建工具进行项目的打包,并生成一个可执行的JAR文件 2. 部署项目: - 将生成的JAR文件复制到目标服务器或部署环境 3. 启动项目: - 在目标服务器或部署环境中,通过命令行或终端运行以下命令启动...
构建项目:Maven 提供了强大的构建功能,可以自动化执行编译、测试和打包等任务,并生成可执行文件或库文件。 项目生命周期管理:通过 Maven,您可以定义项目的生命周期,规定各个阶段的任务和顺序,并轻松执行这些...
Java App示例这个程序是通过Quarkus生成的: mvn io.quarkus:quarkus-maven-plugin:1.10.3.Final:create \ -DprojectGroupId=org.acme \ -DprojectArtifactId=getting-started \ -DclassName="org.acme.getting....
Maven 是一个 Java 工具,有助于快速构建应用程序。 手动安装 Maven: 在 Mac 上: 下载 Maven,例如 apache-maven-3.*-bin.tar.gz。 提取出来, tar -xvf apache-maven-3.*-bin.tar.gz cd apache-maven-3.* 更新...