いくつかの依存関係を 1 つの難読化された jar に結合する gradle プロジェクトを作成しようとしています (今のところ、難読化された部分は気にしません)。これらの依存関係は、settings.gradle で定義されている他の gradle プロジェクトです。
私のプロジェクトにはコードが直接含まれていません。
shadowJar プラグインを使用して、依存関係を含む「ファット」jar を生成しようとしています。この jar をプロジェクトのデフォルトの出力 jar にしたい (jar タスクを置き換えますか?)。
目標は、この結合されたプロジェクトを他のプロジェクトの依存関係として追加できるようにすることですcompile project(:'MyCombinedProject')
。これにより、生成されたファット jar が依存関係として追加されます。
私のbuild.gradle:
plugins {
id 'java'
id 'com.github.johnrengelman.shadow' version '1.2.2'
}
repositories {
mavenCentral()
}
jar {
/* Here I want to replace the jar task with the shadowjar */
}
dependencies {
compile project(':MyProject1')
compile project(':MyProject2')
testCompile group: 'junit', name: 'junit', version: '4.11'
}
私のプロジェクト パスは で定義されていsettings.gradle
ます。