(здесь используется градация 2.4)Как создать задачу построения градиента создать теневую банку _instead_ из «обычной» банки?
Для одного из моих проектов, разбитого на несколько подмодулей, я использую shadow plugin, который очень хорошо работает для моих нужд; он имеет основное и, как рекомендовано README плагина, я использую плагин приложения в сочетании с ним, чтобы Main-Class генерировался в манифесте, все работает хорошо.
Теперь это проект плагина SonarQube, и я также использую (успешно!) gradle sonar packagin plugin. И что делает этот плагин, когда вы ./gradlew build
, сгенерируйте плагин сонара вместо «обычной» банки.
Я хотел бы сделать то же самое для моего подпроекта здесь, за исключением того, что я хочу, чтобы генерировать только тень банку плагин вместо «обычного» плагин ... Прямо сейчас я произвожу как с помощью этого простого файла:
buildscript {
repositories {
jcenter();
}
dependencies {
classpath(group: "com.github.jengelman.gradle.plugins",
name:"shadow", version:"1.2.1");
}
}
apply(plugin: "application");
apply(plugin: "com.github.johnrengelman.shadow");
dependencies {
// whatever
}
mainClassName = //whatever
artifacts {
shadowJar;
}
// Here is the hack...
build.dependsOn(shadowJar);
Как изменить этот файл, чтобы создать только теневую банку, а не обычную банку?
Лучше использовать 'assemble.dependsOn (shadowJar);' так что ваши тесты также используют shadowJar. Обратитесь к строительному трубопроводу ИЗОБРАЖЕНИЕ: https://docs.gradle.org/current/userguide/java_plugin.html – Zasz