比如我们想生成项目的源码jar包,可以使用maven-source-plugin的jar-no-fork目标。 <plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>2.4</version><executions><execution><id>attach-sources</id><phase>verify</phase><goals><goal>jar-no-f...
mvnhelp:describe -Dplugin=org.apache.maven.plugins:maven-source-plugin:x.y.z -Ddetail 其中jar-no-fork目标相关的部分描述如下: source:jar-no-fork Description: This goal bundles all the sources into a jar archive. This goalfunctionsthe same as the jar goal but does not fork the build and ...
<goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 命令总结 #第一步, 执行该命令,可以在本地仓库 安装 jar, 这样 本地应用就可以直接读取到...
mvn source:jar 或 mvn source:jar-no-fork 10、Maven 指令的生命周期 关于Maven的三套生命周期,前面我们已经详细的讲过了,这里再简单地回顾一下。maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”。 这三套生命周期分别是: Clean Lifecycle 在进行真正的构建之前进行...
插件maven-source-plugin可以帮助我们完成该任务,他的jar-no-fork目标能够将项目的主代码打包成jar文件,可以将其绑定到default生命周期的verify阶段上,在执行完集成测试后和安装构件之前创建源码jar包,具体配置如下: 1. 2. 3. 4. 5. 上述的配置中,除了基本的声明外,还有插件执行配置,executions下每个execution子元素...
--生成Source jar文件--> 3<plugin> 4 <groupId>org.apache.maven.plugins</groupId> 5 <artifactId>maven-source-plugin</artifactId> 6 <version>2.2.1</version> 7 <executions> 8 <execution> 9 <id>attach-sources</id> 10 <goals> 11 <goal>jar-no-fork</goal> 12 </goals> 13 </...
#源码打包mvnsource:jar或mvnsource:jar-no-fork 10、Maven 指令的生命周期 关于Maven的三套生命周期,前面我们已经详细的讲过了,这里再简单地回顾一下。 maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”。
My interpretation: the jar goal is meant to be run from the command line (mvn source:jar), the jar-no-fork is meant to be bound to the lifecycle. If you look at the docs for the jar goal the key phrase is "Invokes the execution of the lifecycle phase generate-sources prior to...
-- Source --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>jar-no-fork</goal></goals></execution></executions></plugin><plugin><!-- 这个是必须要的,不如提交到官方仓库的时候会不...
配置了maven-source-plugin,将其jar-no-fork目标绑定到了verity生命周期阶段,以生成项目源码包。如果一个项目中有很多子模块,并且需要得到所有这些模块的源码包,那么更好的方法是父POM中使用pluginManagement配置插件。 如: 当子模块需要生成源码包的时候,只需要如下配置: ...