Как развернуть SNAPSHOT с помощью источников и JavaDoc?

Я хочу развернуть источники и javadocs с моими снимками. Это означает, что я хочу автоматизировать следующую команду:

mvn clean source:jar javadoc:jar deploy

Просто для выполнения:

mvn clean deploy

Я не хочу генерировать генерацию javadoc/sources во время фазы install (т.е. локальные сборки).

Я знаю, что плагины source/javadoc могут быть синхронизированы с выполнением плагина release, но я не могу понять, как подключить его к выпускам моментальных снимков.

Ответ 1

<build>
  <plugins> 
    <plugin>
      <artifactId>maven-source-plugin</artifactId>
      <executions>
        <execution>
          <id>attach-sources</id>
          <phase>deploy</phase>
          <goals><goal>jar-no-fork</goal></goals> 
        </execution>
      </executions>
    </plugin>
    <plugin> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <executions> 
        <execution> 
          <id>attach-javadocs</id>
          <phase>deploy</phase>
          <goals><goal>jar</goal></goals> 
        </execution> 
      </executions> 
    </plugin>
    <plugin> 
      <!-- explicitly define maven-deploy-plugin after other to force exec order -->
      <artifactId>maven-deploy-plugin</artifactId> 
      <executions> 
        <execution> 
          <id>deploy</id>
          <phase>deploy</phase>
          <goals><goal>deploy</goal></goals> 
        </execution> 
      </executions> 
    </plugin>
  </plugins> 
</build>

Подробнее см. Sonatype OSS parent POM.

Ответ 3

В статье, упомянутой Дэном, также упоминается другой подход, который работает без изменения попов И не исчезнет в ближайшее время:

mvn clean javadoc: jar source: jar установить

Что отлично работает с Maven 3+ вместе с...

mvn clean javadoc: jar source: jar развертывание

Я тестировал Jenkins на Nexus.

Этот подход был приятным, потому что мне пришлось только модифицировать некоторые задания Дженкинса, и мне не нужно было возиться с моими позами.