我希望我的项目仅在激活deploy
阶段时才生成Javadoc,并提供源工件,而不是在我要求mvn install
时才生成。那是因为我只在部署时需要这些工件,而在不部署时却想节省时间。
因此,我考虑将maven-source-plugin
目标绑定到deploy
阶段。
但是,我需要在运行deploy
目标时存在这些工件。因此,源和Javadoc生成目标必须在部署目标之前运行。不幸的是,包装的目标首先被执行(如documented)。
我知道通常的advice是定义“发布”配置文件并仅在此处定义javadoc插件(及相关插件)。但这对于我的简单用例而言似乎不必要地复杂。现在,我需要考虑在要求部署时准确激活发行配置文件,我希望根据我要求的阶段自动激活正确的插件。
令我感到惊讶的是,Maven认为这似乎是不可能的,甚至是不希望的(因为它似乎不允许目标在部署阶段中但在部署目标之前运行)。我错过了什么吗?或者,是否有任何理由不按照我的考虑去做? (否则,我正在考虑引入功能请求。)