3

マルチプロジェクトにGradleを使い始めました。ただし、Gradle のマニュアルには、サブプロジェクトの命名に関するベスト プラクティスのヒントはあまりありません。

「コア」と「エントリ」の 2 つのサブプロジェクトで構成される「データロガー」という名前のマルチプロジェクトがあります。

- datalogger
--- core
--- entries

プロジェクトをビルドすると、jar の「core-1.0.jar」と「entries-1.0.jar」が得られます。命名が「datalogger-core-1.0.jar」および「datalogger-entries-1.0.jar」であることを一般的な方法で管理するにはどうすればよいですか? 次のようにフォルダの名前を変更できます。

- datalogger
--- datalogger-core
--- datalogger-entries

しかし、それは良いアプローチとは見なされないでしょう。archivesBaseName各プロジェクトの を手動で変更することもできます。しかし、前述のように、一般的な方法でこれを行う方法を見つけたいと思います。

4

2 に答える 2

9
subprojects {
    tasks.withType(Jar) {
        baseName = "datalogger-$project.name"
    }
}

archivesBaseNameまたは、同様の方法で設定することもできます。

于 2013-02-03T16:18:40.567 に答える
1

サブプロジェクトの名前を変更することでこれを処理しています.jarを作成/命名するときに新しい名前が考慮されます:ref:フォルダー名を使用する代わりにgradleでプロジェクトの名前を変更する方法?

include 'xxx', 'yyy'
rootProject.children.each { it.name = rootProject.name + it.name }
于 2013-02-04T11:19:22.547 に答える