Я бы хотел, чтобы мой проект генерировал артефакты javadoc и source только тогда, когда я активирую фазу deploy
, а не когда я запрашиваю mvn install
. Это потому, что мне нужны только эти артефакты при развертывании, и я хочу сэкономить время, когда не развертываете.
Поэтому я подумал о том, чтобы связать цель maven-source-plugin
с фазой deploy
.
Но мне нужно, чтобы эти артефакты существовали во время выполнения цели deploy
. Таким образом, цели генерации исходного кода и Javadoc должны выполняться до цели развертывания. К сожалению, цель из упаковки выполняется первой (как документально подтверждено 1011 *).
Мне известно, что обычный совет состоит в том, чтобы определить профиль «release» и определить плагин javadoc (и связанные с ним) только там. Но это кажется излишне сложным для моего простого варианта использования. Теперь мне нужно подумать об активации профиля выпуска именно тогда, когда я прошу о развертывании, я бы предпочел, чтобы нужные плагины активировались автоматически в зависимости от фазы, которую я запрашиваю.
Я удивлен, что Maven не считает это возможным или даже нежелательным (поскольку он не позволяет выполнить задачу на этапе развертывания, но до достижения цели развертывания). Я что-то пропустил, это возможно? Или есть причина не делать это так, как я считаю? (В противном случае я подумываю о введении запроса функции.)