2015-09-07 66 views
1

在生产线中,我想跳过耳朵包装。这需要很多时间,每个耳朵超过四分钟。如果需要发布,它在后面的流程中才有意义。跳过耳朵包装

我想在许多离散的步骤中拆分构建管道。第一步是编译。对于第一步,我想使用mvn install -DskipTests。我想使用install,因为还有其他的依赖关系,例如为了能够完成编译,需要满足的jar依赖性。

如何在做mvn install -DskipTests时跳过耳朵包装?

+0

4分钟?听起来有什么不对...您在EAR文件中有多少个模块?最终的尺寸是多少? – khmarbaise

+0

大约有17个ear文件,平均大小为40mb几乎所有的mb都在lib目录中 - 所有的依赖jar文件。 – onknows

回答

1

选项之一:

更改模块封装战争/罐,然后创建另一个模块,并添加原始模块与包装耳朵的依赖。

这样,您可以随时构建war/jar模块,但是当您需要释放它时 - 构建耳模块。

选项二:

更改模块封装战争/罐。创建Assembly plugin配置,用于构建您的ear文件。创建用于将Assembly插件绑定到生命周期的配置文件“release”。

结果:未启用“发布”配置文件,耳朵将不会创建。

+0

它也是一个选项,使用编译目标,然后有选择地创建和安装jar文件需要它?为了满足依赖性? – onknows

+0

如果你想保持自动化 - 然后不是真的。唯一可以安装依赖关系的是'install'阶段。因此,无论您选择哪种解决方案,您的模块之一必须实际创建有问题的'jar',并在安装阶段将其推送到存储库。在我的项目中,我通常坚持选项一,因为这对我来说似乎很合理,并且不需要额外的插件。试想一下,如果你需要'jar'作为依赖,然后'ear'作为构建结果,那么基本上你会产生两个工件。而这两个神器都有不同的理由。 – bezmax

+0

我需要Assembly插件吗?把所有的战争,耳朵模块放入发布配置文件怎么样?当我想发布时,我只是添加个人资料? – onknows