<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> ...
1.引入assembly插件 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>Main方法所在类的全限定名[类的全路径]</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptor...
-- MainClass in mainfest make a executable jar --><archive><manifest><mainClass>Main函数类</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><!-- bind to the packaging phase --><phase>package</phase><goals><goal>single</goal></goals></executi...
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 -...
Assembly方式最灵活,可以根据项目需求创建定制分发包 ; 自定义的打包结构,也可以定制依赖项等。 Jar 打包方式_maven-jar-plugin Overview 使用maven-jar-plugin插件, 默认的打包方式,用来打普通的project JAR包 . 使用 代码语言:javascript 复制 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId...
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容器部署)...