2016-08-20 9 views
0

IntelliJ IDEAを使ってJavaでライブラリを開発していますが、私はプロジェクトにgradleも使用しています。 私の問題は、自分のプロジェクトの成果物をビルドするときに、ビルドされた.jarファイルにjavadocsが含まれていないことと、インタフェースのメソッド引数の名前も失われてしまうことです。 GradleプロジェクトでIntelliJ IDEAを使用してjavadocを含む.jarを生成するにはどうすればよいですか?GradleプロジェクトでIntelliJ IDEAを使用してjavadocを含む.jarを生成するにはどうすればよいですか?

+0

あなたはしていません。最初に、パラメータ名を含むようにコンパイルオプションを変更します。次に、javadocの* difference * jarファイルを作成します。コードがオープンソースの場合は、ソース用の3番目のjarファイルも作成する必要があります。標準の命名法は、あなたのメイン(コード)jarファイルが 'mylib-1.0.jar'と呼ばれる場合、他の2つのファイルは' mylib-1.0-javadoc.jar'と 'mylib-1.0-sources.jar'と呼ばれます。 [回答者by user6158055](http://stackoverflow.com/a/39059063/5221149)では、Gradleの使い方を説明しています。 – Andreas

答えて

0
task sourcesJar(type: Jar, dependsOn: classes) { 
    classifier = 'sources' 
    from sourceSets.main.allSource 
} 

task javadocJar(type: Jar, dependsOn: javadoc) { 
    classifier = 'javadoc' 
    from javadoc.destinationDir 
} 

artifacts { 
    archives sourcesJar 
    archives javadocJar 
} 
+3

ファイルに追加する特定のコードは便利ですが、ファイルの内容や追加する場所についての説明はさらに価値があります。 –

0

これは動作を意図したものです。しかし、javadocを 'build/docs'ディレクトリに生成するデフォルトの 'javadoc'タスクがあります。ですから、このような操作を行うことができます。

task makeJavadoc (type :Jar, dependsOn: javadoc){ 
    from docsDir 
    classifier='docs' 
    description='Creates a Javadoc Jar' 
} 

結果javadocツールは、手動で接続する必要があります。

関連する問題