1

私はゆっくりと 2 つのプロジェクトを Gradle に移行しています。プロジェクト A は、プロジェクト B で使用される jar ファイルを生成します。

プロジェクト A は GWT コンポーネントで、プロジェクト B は GWT アプリケーションです。

コンパイルされたクラスではなく、プロジェクト A の Java ソース コードを含む Jar を Gradle に生成させるにはどうすればよいですか?

以下をbuild.gradleファイルに追加しようとしましたが、これによりソースを含む2番目のJarファイルが生成されます-インストールタスクを実行すると、ローカルのMavenリポジトリに公開されるように、メインのアーティファクトにソースを含める必要があります.

task sourceJar(type: Jar) {
    classifier = 'sources'
    from sourceSets.main.allSource
}

artifacts {
    archives sourceJar
}

標準の Jar 作成タスクをオーバーライドする方法はありますか?

4

1 に答える 1

4

独自の「myArtifacts」構成を定義して、代わりに公開できます。installタスクのタイプはUploadであるため、デフォルトの成果物構成を からarchivesに変更できるはずですsourceArchives

configurations{
  sourceArchives
}

artifacts{
  sourceArchives sourceJar
}

install.configuration = configurations.sourceArchives

うまくいけば、構成installのメンバーを公開する必要がありsourceArchivesます。

于 2012-05-08T07:11:16.450 に答える