Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,9 @@ import javax.inject.Inject
import groovy.transform.CompileDynamic
import groovy.transform.CompileStatic

import org.gradle.api.DefaultTask
import org.gradle.api.attributes.AttributeMatchingStrategy

import io.spring.gradle.dependencymanagement.DependencyManagementPlugin
import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension
import org.apache.tools.ant.filters.EscapeUnicode
import org.apache.tools.ant.filters.ReplaceTokens
import org.gradle.api.DefaultTask
import org.gradle.api.GradleException
import org.gradle.api.NamedDomainObjectProvider
import org.gradle.api.Plugin
Expand All @@ -39,11 +35,11 @@ import org.gradle.api.artifacts.Configuration
import org.gradle.api.artifacts.Dependency
import org.gradle.api.artifacts.DependencyResolveDetails
import org.gradle.api.artifacts.DependencySet
import org.gradle.api.attributes.AttributeMatchingStrategy
import org.gradle.api.file.DuplicatesStrategy
import org.gradle.api.file.FileCollection
import org.gradle.api.file.RegularFile
import org.gradle.api.plugins.ExtraPropertiesExtension
import org.gradle.api.plugins.GroovyPlugin
import org.gradle.api.provider.Provider
import org.gradle.api.tasks.AbstractCopyTask
import org.gradle.api.tasks.JavaExec
Expand All @@ -57,6 +53,8 @@ import org.gradle.language.jvm.tasks.ProcessResources
import org.gradle.process.JavaForkOptions
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry

import io.spring.gradle.dependencymanagement.DependencyManagementPlugin
import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension
import org.springframework.boot.gradle.dsl.SpringBootExtension
import org.springframework.boot.gradle.plugin.ResolveMainClassName
import org.springframework.boot.gradle.plugin.SpringBootPlugin
Expand Down Expand Up @@ -86,7 +84,7 @@ import org.grails.io.support.FactoriesLoaderSupport
* @author Graeme Rocher
*/
@CompileStatic
class GrailsGradlePlugin extends GroovyPlugin {
class GrailsGradlePlugin implements Plugin<Project> {

public static final String APPLICATION_CONTEXT_COMMAND_CLASS = 'grails.dev.commands.ApplicationCommand'

Expand All @@ -101,6 +99,9 @@ class GrailsGradlePlugin extends GroovyPlugin {
}

void apply(Project project) {

project.pluginManager.apply('groovy')

// validate that only an app or a plugin is registered, and never both
OnlyOneGrailsPlugin marker = (OnlyOneGrailsPlugin) project.getExtensions().findByName(OnlyOneGrailsPlugin.name)
if (marker) {
Expand All @@ -111,10 +112,6 @@ class GrailsGradlePlugin extends GroovyPlugin {
// reset the environment to ensure it is resolved again for each invocation
Environment.reset()

if (!project.tasks.names.contains('compileGroovy')) {
super.apply(project)
}

excludeDependencies(project)

configureProfile(project)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ class GroovyPagePlugin implements Plugin<Project> {

@Override
void apply(Project project) {
project.pluginManager.withPlugin('groovy') {
configureProject(project)
}
}

private void configureProject(Project project) {
TaskContainer tasks = project.tasks

project.configurations.register('gspCompile')
Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/cache/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
*/

plugins {
id 'groovy'
id 'org.apache.grails.buildsrc.properties'
id 'org.apache.grails.buildsrc.compile'
}
Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/external-configuration/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ plugins {
id 'org.apache.grails.buildsrc.compile'
}

apply plugin: 'groovy'
apply plugin: 'org.apache.grails.gradle.grails-web'

version = '0.1'
Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/geb-gebconfig/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
*/

plugins {
id 'groovy'
id 'org.apache.grails.buildsrc.properties'
id 'org.apache.grails.buildsrc.compile'
}
Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/geb/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
* under the License.
*/
plugins {
id 'groovy'
id 'org.apache.grails.buildsrc.properties'
id 'org.apache.grails.buildsrc.compile'
}
Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/mongodb/base/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ plugins {
version = projectVersion
group = 'examples'

apply plugin: 'groovy'
apply plugin: 'org.apache.grails.gradle.grails-web'
apply plugin: 'cloud.wondrify.asset-pipeline'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ plugins {
version = projectVersion
group = 'examples.mongo.tenant'

apply plugin: 'groovy'
apply plugin: 'org.apache.grails.gradle.grails-web'
apply plugin: 'cloud.wondrify.asset-pipeline'

Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/mongodb/gson-templates/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ plugins {
version = projectVersion
group = 'examples'

apply plugin: 'groovy'
apply plugin: 'org.apache.grails.gradle.grails-web'
apply plugin: 'cloud.wondrify.asset-pipeline'

Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/mongodb/hibernate5/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ plugins {
version = projectVersion
group = 'examples'

apply plugin: 'groovy'
apply plugin: 'org.apache.grails.gradle.grails-web'
apply plugin: 'cloud.wondrify.asset-pipeline'

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ plugins {
version = projectVersion
group = 'examples'

apply plugin: 'groovy'
apply plugin: 'org.apache.grails.gradle.grails-web'

dependencies {
Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/scaffolding/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
*/

plugins {
id 'groovy'
id 'org.apache.grails.buildsrc.properties'
id 'org.apache.grails.gradle.grails-gsp'
id 'org.apache.grails.gradle.grails-web'
Expand Down
1 change: 0 additions & 1 deletion grails-test-examples/views-functional-tests/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
*/

plugins {
id 'groovy'
id 'org.apache.grails.buildsrc.properties'
id 'org.apache.grails.gradle.grails-gsp'
id 'org.apache.grails.gradle.grails-web'
Expand Down
Loading