Борьба с плагином Gradle для настройки многопроектной сборки - PullRequest
0 голосов
/ 07 августа 2020

Я создал и опубликовал свой плагин многократно используемой сборки для нескольких проектов, и моя первая сборка проекта использует его, но я не понимаю, почему это не работает так, как я думаю:

    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
...