Maven集成 – ProcessBuilder

2018年12月15日 0 条评论 1.38k 次阅读 0 人点赞

背景

一般在使用maven进行程序打包过程中最常用方法是使用maven-assembly-plugin或者maven-shade-plugin插件。最近在做项目的时候需要对用户所指定git仓库中代码进行编译打包,由于无法获取Jenkins较高授权,因此只能将用户代码从git仓库中拉取到本地进行打包,这种情况下就需要将编译打包过程集成到java代码中,因此调研了几种集成形式,以下提供测试代码。

Maven集成

上述代码效果和执行脚本代码类似,使用了maven-assembly-plugin进行打包:

效果

虽然可以进行打包,但是这种方式使用过程中存在一些不可控的因素,比如还需要用户指定打包插件类别,插件会对系统环境造成污染等。如果在要求不太高的环境或者场景中可以考虑上述方式,如果对系统环境或者打包过程中有洁癖要求不建议此种方式。

 

勇敢,和生活的艰难无关。

文章评论(0)