2

zimaven-release-pluginを使用して、maven セントラル リポジトリに送信しようとしている jar ファイルを生成しています。中央リポジトリに含めるための要件の 1 つは、アーティファクトに、生成された javadoc を含む -javadoc.jar ファイルがあることです。それが不可能な場合は、自動テストに合格するために空の -javadoc.jar ファイルが必要です。

exec-maven-pluginを使用して空の jar ファイルを生成し、正しい場所に配置していますが、maven-release-plugin によって無視されています。その結果、GPG キーで署名されておらず、リポジトリにデプロイされていません。

javadoc プラグインを使用して空の javadoc jar ファイルを生成することは可能ですか?

javadoc プラグインが空の jar ファイルを生成しない場合、maven-release-plugin を取得して、シェル スクリプトによって生成される jar ファイルを認識、署名、デプロイするにはどうすればよいですか?

私が見落としている他のオプションはありますか?

4

3 に答える 3

2

アーティファクトをサイクルにアタッチするために使用できるbuild-helper-maven-pluginを介して jar-source を追加してみてください。

于 2012-05-31T01:16:18.553 に答える
1

だから私はそれを理解しました。シェルスクリプトを介して空のjarファイルを直接作成する代わりに、コンパイルフェーズの一部としてexec-maven-pluginプラグインを使用してtarget/apidocsを作成する必要があります。

<plugin>
  <artifactId>exec-maven-plugin</artifactId>
  <groupId>org.codehaus.mojo</groupId>
  <executions>
    <execution>
      <id>Generate Empty Javadoc</id>
      <phase>compile</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>${basedir}/scripts/emtpy-apidocs.sh</executable>
        <arguments>
          <argument>${project.build.directory}/apidocs</argument>
        </arguments>
      </configuration>
    </execution>
  </executions>
</plugin>

次に、パッケージフェーズ中に、javadocプラグインを使用してjarを作成します。結果のjarは、リリースプラグインによって取得されます。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-javadoc-plugin</artifactId>
  <version>2.8.1</version>
  <executions>
    <execution>
      <id>attach-javadocs</id>
      <goals>
        <goal>jar</goal>
      </goals>
    </execution>
  </executions>
</plugin>
于 2012-05-31T03:52:51.193 に答える
1

clojureを使用してMavenプラグインを作成していますか、それともClojureで作成されたプロジェクトを作成していますか?

clojure-mavenは、clojureを使用してMavenプラグインを作成するためのツールです。

Mavenプラグインを作成するときにclojureを使用できるようにするMavenコンポーネント。

Clojureでプロジェクトを作成している場合は、Centralと互換性のあるclojureプロジェクトを作成するために設計されたziプラグインが必要な場合があります。同じ作者(Hugo Duncan)によって書かれました。

于 2012-05-31T01:11:38.170 に答える