Привязать цели Javadoc и исходные коды к фазе развертывания до запуска цели развертывания - PullRequest
0 голосов
/ 11 ноября 2018

Я бы хотел, чтобы мой проект генерировал артефакты javadoc и source только тогда, когда я активирую фазу deploy, а не когда я запрашиваю mvn install. Это потому, что мне нужны только эти артефакты при развертывании, и я хочу сэкономить время, когда не развертываете.

Поэтому я подумал о том, чтобы связать цель maven-source-plugin с фазой deploy.

Но мне нужно, чтобы эти артефакты существовали во время выполнения цели deploy. Таким образом, цели генерации исходного кода и Javadoc должны выполняться до цели развертывания. К сожалению, цель из упаковки выполняется первой (как документально подтверждено 1011 *).

Мне известно, что обычный совет состоит в том, чтобы определить профиль «release» и определить плагин javadoc (и связанные с ним) только там. Но это кажется излишне сложным для моего простого варианта использования. Теперь мне нужно подумать об активации профиля выпуска именно тогда, когда я прошу о развертывании, я бы предпочел, чтобы нужные плагины активировались автоматически в зависимости от фазы, которую я запрашиваю.

Я удивлен, что Maven не считает это возможным или даже нежелательным (поскольку он не позволяет выполнить задачу на этапе развертывания, но до достижения цели развертывания). Я что-то пропустил, это возможно? Или есть причина не делать это так, как я считаю? (В противном случае я подумываю о введении запроса функции.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...