Я создал и опубликовал свой плагин многократно используемой сборки для нескольких проектов, и моя первая сборка проекта использует его, но я не понимаю, почему это не работает так, как я думаю:
class TdkGradlePlugin implements Plugin<Project>
{
void apply(Project project)
{
project.subprojects
{
... // entire multiproject reusable build code for sub-projects here
}
}
}
Есть множество различных жалоб от gradle по этому поводу, но я думаю, что, скорее всего, вы просто не можете этого сделать. Если я не могу этого сделать, как мне включить все эти logi c в свой плагин? Это несколько страниц кода Gradle, определяющих, как создавать все мои проекты, и все это работало на 100%, прежде чем я попытался переместить его в плагин. Этот код выглядит примерно так:
project.subprojects
{
apply plugin: 'java-library'
apply plugin: 'maven-publish'
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
dependencies
{
...
}
tasks.withType(Javadoc).all
{
enabled = false
}
clean.doFirst
{
...
}
apply plugin: 'eclipse'
eclipse
{
...
}
processResources
{
...
}
compileJava
{
...
}
etc ...
Спасибо за любые полезные подсказки!
Jon