私は、製品のAPI SDKを含むjarファイルを生成しようとしています。これにより、お客様はプラグインを作成して、APIに対してコンパイルできます。API SDK jarの一部として提供するすべてのクラス/インターフェースもメイン製品に含まれているため、API開発者はAPISDKjarをプラグインjarに含める必要はありません。したがって、APISDKjarのサイズについては心配していません。ただし、プラグイン開発者の作業を楽にし、コンパイルされたクラスとjavadocの両方を含む1つのjarファイルを提供したいと思います(開発者は、開発時にオートコンプリート機能の一部としてインラインコメントを表示できます)。
Mavenを使用してコンパイルし、APISDKpom.xmlに次の構成を追加しました。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>attach-javadoc</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
これは機能しますが、2つのjarファイルが生成されます。1つはコンパイル済みクラスを含み、もう1つはjavadocを含みます。代わりに、すべてを含むjarファイルを1つだけ生成したいと思います。
現在、このプロジェクトのコンパイルにはMavenを使用していますが、他のビルドツールを自由に使用できます。