运行部署目标之前,请绑定Javadoc并提供源目标以进行部署阶段

时间:2018-11-10 21:11:05

标签: java maven maven-deploy-plugin

我希望我的项目仅在激活deploy阶段时才生成Javadoc,并提供源工件,而不是在我要求mvn install时才生成。那是因为我只在部署时需要这些工件,而在不部署时却想节省时间。

因此,我考虑将maven-source-plugin目标绑定到deploy阶段。

但是,我需要在运行deploy目标时存在这些工件。因此,源和Javadoc生成目标必须在部署目标之前运行。不幸的是,包装的目标首先被执行(如documented)。

我知道通常的advice是定义“发布”配置文件并仅在此处定义javadoc插件(及相关插件)。但这对于我的简单用例而言似乎不必要地复杂。现在,我需要考虑在要求部署时准确激活发行配置文件,我希望根据我要求的阶段自动激活正确的插件。

令我感到惊讶的是,Maven认为这似乎是不可能的,甚至是不希望的(因为它似乎不允许目标在部署阶段中但在部署目标之前运行)。我错过了什么吗?或者,是否有任何理由不按照我的考虑去做? (否则,我正在考虑引入功能请求。)

0 个答案:

没有答案