<mainClass>org.test.App</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ...
--绑定到package阶段,,如果不绑定到该生命周期,那么在执行mvn package的时候不会执行该插件 不过还可以通过直接运行插件的方式进行mvn assembly:single的方式进行打包,但single的方式的包会提示没有主类,可以将goal改为assembly然后执行mvn assembly:assembly 直接打包后可直接运行--> <phase>package</phase> <goals> ...
这样就会在执行clean package之后,构建出一个比较完整的jar包,jar包以jar-with-dependencies为后缀,带有其依赖的所有.class文件。 但是,如果我们想要在Maven中进行比较复杂的构建,就肯定不够用了,需要根据实际情况进行不同的配置了。 链接中对maven-assembly-plugin插件中的所有可选配置进行了详细说明,这里根据项目需要,...
0</version> <configuration> <archive> <manifest> <mainClass></mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <!-- this is used for inheritance merges -...
本篇文章主要记录将maven项目打成可直接运行jar文件的过程。 1.引入assembly插件 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>Main方法所在类的全限定名[类的全路径]</mainClass> ...
Maven Assembly插件允许我们定制化打包过程,包括指定要包含的文件和排除的文件。通过使用该插件,我们可以确保每个JAR包都有自己独特的配置文件,从而避免覆盖问题。以下是一个示例: <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com....
mainClass><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix></manifest><manifestEntries><Class-Path>./</Class-Path></manifestEntries></archive><excludes><exclude>config/**</exclude></excludes></configuration></plugin><plugin><artifactId>maven-assembly-plugin</artifactId>...
maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中 代码语言:javascript 复制 <plugin><artifactId>maven-assembly-plugin</artifactId><configuration><!--这部分可有可无,加上的话则直接生成...
是什么:Apache Maven Assembly是Maven的程序集插件使开发人员能够将项目输出合并到单个可分发的存档中,该存档还包含依赖项、模块、站点文档和其他文件。 作用:可以实现自定义打包,从而实现打包项目可以外挂yml配置文件,提供shell运维脚本,大大降低运维成本,比较适用于小规模的SpringBoot项目(大规模的项目推荐docker容器部署)...
也就是:maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等 maven-assembly-plugin插件在maven项目中如何使用(即使用步骤)? assembly插件的打包方式是通过descriptor(描述符)来定义的。 Maven预先定义好的描述符有bin,src,project,jar-with-dependencies等。所有外部依赖JAR都加入生成的JAR包中,比较傻瓜化...