Maven项目的简单打包

article/2025/9/19 13:12:30

最简单的方法

首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口。相关代码如下:

pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.mymaven</groupId><artifactId>test</artifactId><version>1.0-SNAPSHOT</version><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><useUniqueVersions>false</useUniqueVersions><classpathPrefix>lib/</classpathPrefix><mainClass>cn.mymaven.test.TestMain</mainClass></manifest></archive></configuration></plugin></plugins></build></project>

入口类TestMain.java为:

package cn.mymaven.test;public class TestMain {public static void main(String[] args){System.out.println("Hello World");}
}

然后开始打包,在Idea中把Maven项目的命令都做成了可视化的操作界面,只需要如下操作就好:
  在Maven Project目录下,点击package
  在这里插入图片描述
此时在target目录下,就会生成这个项目的Jar包
在这里插入图片描述
使用java -jar 命令运行这个Jar包,会输出“Hello World”

需要注意的地方

需要说明的是,如果一个maven项目中有多个子目录,每一个子目录中的pom.xml对应一个项目,它的作用范围只有这一个子目录下的。比如扫描配置文件,如果要让一个子目录下的pom.xml扫描另一个子目录下的配置文件,那是做不到的。在打jar包的时候,只运行当前的pom.xml文件。

当然也有其他的打包方法,比如使用spring-boot-maven-plugin插件在打Jar包时,会引入依赖包。
  它的pom.xml文件配置为:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><useUniqueVersions>false</useUniqueVersions><classpathPrefix>lib/</classpathPrefix><mainClass>cn.mymaven.test.TestMain</mainClass></manifest><manifestEntries><version>${project.version}</version></manifestEntries></archive></configuration></plugin></plugins>
</build>

http://chatgpt.dhexx.cn/article/b0fuDiWh.shtml

相关文章

关于maven打包出错解决

今天在使用maven打包时出现错误&#xff0c;因此记录一下。。 出现错误的原因是因为maven中的指定的java版本与项目使用的java版本不一致导致的。。 maven中的java版本为11 而项目使用版本为1.8 因此会出现如下错误 解决版本有两种&#xff0c;一种是修改maven中对应的java版本…

maven打包步骤

1&#xff1a;配置maven环境 2、项目中进行打包配置 3、先进行mvn clean 4、进行打包 5、通过cmd进行项目启动 6、测试项目是否已启动 结束&#xff0c;验证ok

SpringBoot - Maven方式打包

SpringBoot 为当前最流行的JAVA框架 , 内嵌了 Tomcat 服务器 , 我们不用再像以前 Spring 那样打包成 war , 然后将 war 扔到 tomcat 中运行 。 我们现在可以直接将 SpringBoot 项目打包为一个内置 tomcat 的可运行 jar , 通过 java -jar xxx.jar 直接运行 (方便易用) 。 打包 S…

Maven打包操作

对于企业级项目&#xff0c;无论是进行本地测试&#xff0c;还是测试环境测试以及最终的项目上线&#xff0c;都会涉及项目的打包操作。对于每个环境下的项目打包&#xff0c;对应的项目所需要的配置资源都会有所区别&#xff0c;实现打包的方式有很多种&#xff0c;可以通过an…

Maven打包时指定配置文件

springboot项目通常会有部署到测试、演示、生产等多个环境&#xff0c;每次打包时都需要修改配置文件或指定配置文件&#xff0c;既麻烦&#xff0c;也不便于war包部署和版本管理。可以在maven打包时指定配置文件&#xff0c;实现打包配置文件零修改。 1、修改pom文件&#xff…

Maven打包插件介绍

文章目录 1. maven介绍2. 生命周期及插件2.1 总览生命周期2.2 打包插件2.2.1 maven-jar-plugin2.2.2 maven-assembly-plugin2.2.3 maven-shade-plugin2.2.4 maven-war-plugin2.2.4.1 jar和war 2.2.5 maven-source-plugin 3. springboot打包插件4.实际操作4.1 一个可用的打包插件…

maven项目如何打包

说明(java)&#xff1a; &#xff08;1&#xff09;胖包&#xff1a;将maven项目中的依赖包和项目打为一个包 。 &#xff08;2&#xff09;瘦包&#xff1a;直接打包&#xff0c;不打包依赖包&#xff0c;仅打包出项目中的代码到JAR包中。 1.打瘦包 2.只打胖包 2-1.快捷键…

Maven工程打包jar

Maven打包一般可以生成两种包一种是可以直接运行的包&#xff0c;一种是依赖包&#xff08;只是编译包&#xff09;。Maven默认打包时jar&#xff0c;如果需要修改其他类型。可以修改pom.xml <packaging>jar/ear/ejb</packaging> Maven工程默认引入的插件: 1.一般…

Maven打包的三种方式

Maven可以使用mvn package指令对项目进行打包&#xff0c;如果使用Java -jar xxx.jar执行运行jar文件&#xff0c;会出现"no main manifest attribute, in xxx.jar"&#xff08;没有设置Main-Class&#xff09;、ClassNotFoundException&#xff08;找不到依赖包&…

maven命令行打包

maven打包项目 maven项目打包命令行maven打包本地资源文件夹使用命令行打包(maven) maven项目打包 当前的Java项目中我们都习惯使用maven来管理项目中的jar包的依赖关系&#xff0c;同时通过maven我们也可以将项目打包到"本地" 或者 “自己远程的maven仓库中” 命令…

maven打包三种方式

方法一&#xff1a;cmd 控制台打包&#xff08;比较不推荐&#xff09; 首先安装maven插件百度下载一个&#xff0c;配置环境变量什么的~在cmd控制台能mvn version能有数据出现。 打包只需要到项目的根目录下~在cmd敲入mvn package.不推荐原因&#xff1a;报错后的报错信息比…

Maven------打包

1.软件工程 软件工程的核心思路:写代码也是一件工程,也是一件非常复杂的事情,正因为复杂,所以容易出现问题,想一些办法来进行预防和解决问题,我们就要使用一些第三方库; 如何使用库和框架来进行解决问题? 软件开发中也会有很多的常见问题和常见的场景,针对这些场景和问题也…

探究maven项目的打包方式

目录 前言 概念 准备 打包方式 idea自带的maven工具 小包打包第一种方式 小包打包第二种方式 小包总结 大包打包 maven-compiler-plugin 依赖配置 打包测试 效果 maven-jar-plugin 和 maven-dependency-plugin maven-jar-plugin maven-dependency-plugin 依赖配…

6.Maven打包操作

对于企业级项目&#xff0c;无论是进行本地测试&#xff0c;还是测试环境测试以及最终的项目上线&#xff0c;都会涉及项目的打包操作。对于每个环境下的项目打包&#xff0c;对应的项目所需要的配置资源都会有所区别&#xff0c;实现打包的方式有很多种&#xff0c;可以通过an…

Maven 的打包方式

一、前言 刚开始实习不到一个月的时候&#xff0c;从师兄手中接手了团队的项目&#xff0c;当时第一次听到了 “大包”、“小包” 的概念&#xff0c;只见师兄一顿操作&#xff0c;使用 Maven 将项目进行了打包。当时不太理解&#xff0c;只是记得两点&#xff1a; 如果想让项…

Java中main()方法的使用

一、main()方法的使用说明 main()方法作为程序的入口。main()方法也是一个普通的静态方法。main()方法可以作为我们与控制台交互的方式&#xff08;之前&#xff1a;使用Scanner&#xff09;。 二、main()方法使用举例 MainDemo.java public class MainDemo {public static…

JAVA中main方法如何执行。

public class Test{public static void main(String[] args){System.out.println("hello world");}} 上述就是java代码中的一段简单的main函数的代码&#xff0c;代码执行后输出结果为&#xff1a;hello world main函数&#xff1a; 在java中main函数是一个特殊的…

深入理解Java的main方法

一、简单介绍 在我们的Java程序中都会出现一个名称为main的方法&#xff0c;我们发现没有这个方法我们的程序就无法运行。 其实任何一个Java程序的运行入口都是这个main方法&#xff0c;也就是说&#xff0c;程序在运行的时候&#xff0c;第一个执行的方法就是main()方法&#…

main方法详解

学习Java有一段时间了&#xff0c;一直没用过博客来写写自己在学习过程中遇到的问题和学习心得&#xff0c;看到别人在诸如博客这样的社区写一些总结觉得挺好的。索性&#xff0c;今天开始自己也用起博客记录学习。一来呢&#xff0c;能更好的总结学习知识。二来&#xff0c;有…

java中main方法的作用

main方法是我们学习Java语言学习的第一个方法&#xff0c;也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。在eclipse里可以使用输入main&#xff0c;在按住Alt/的方式快速创建main方法。可以说main方法是最简单的方法&#xff0c;因为main方法几…