通过Maven 的强大打包功能,我们可以方便地将 Java 项目打包成各种类型的文件,以满足不同的部署和使用需求。无论是普通的 Java 应用程序、Web 项目还是企业级应用,Maven 都提供了灵活的配置选项来定制打包过程。在实际项目开发中,深入理解和熟练掌握 Maven 打包机制对于项目的构建、部署和交付至关重要。 希望本文能够帮...
默认情况下,Maven 打包生成的 JAR 包是普通的类库 JAR 包,不能直接通过java -jar命令运行。如果要生成可执行的 JAR 包,需要在pom.xml中配置maven-jar-plugin插件,并指定主类: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>...
maven-jar-plugin的classpathPrefix,作用是生产的可运行jar的MANIFEST.MF里面的Class-Path 这个方法,并不用我手动copy lib到项目里面,maven会自己从仓库里面copy <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy-dependencies</id...
Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。 要想jar包能直接通过java -jar xxx.jar运行,需要满足: 1、在jar包中的META-INF/MANIFEST.MF中指定M...
Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。 要想jar包能直接通过java -jar xxx.jar运行,需要满足: ...
架包定义:指仅将代码打包到jar中,在运行的平台必须保证依赖。 方法:maven —> Lifecyle —> Clean —> Package image.png 2 架包与全包(推荐) 全包定义:将maven项目中的依赖于代码都打为一个包。 方法:maven —> Plugins —> assembly —>assembly:assembly ...
如果使用maven,那么请使用copy-dependency这个插件,将依赖包复制到target里面,如果你没有使用依赖管理器,那么请将构建路径的jar包收集起来,也可以将他们合并到你的jar包里面。 总之,确保你的jar包在打包之后可以在命令行环境中运行起来,我们可以使用java命令运行他,观察是否可以正常启动,如果不可以,那么就说明你的准备还...
需要先把你的代码打成jar包,虽然这里并不是SpringBoot项目,但是我使用的是spring-boot-maven-plugin对项目进行打包。 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>3.0.4</version> ...
Maven是Apache下的一个纯Java开发的开源项目,是一个项目管理工具,用于构建和管理任何基于java的项目: 构建:Maven通过一套统一标准的构建方法来构建maven项目,并明确定义项目的组成结构。 管理:Maven根据其生命周期去管理项目,包括依赖、测试、打包、发布等;可以实现多个项目共享jar包。