Skip to content

Commit

Permalink
Merge pull request #5 from ossimlabs/OP-5
Browse files Browse the repository at this point in the history
restructured project to have a top level build.gradle
  • Loading branch information
sbortman authored Jun 28, 2019
2 parents 8500139 + e56f041 commit a22f4ee
Show file tree
Hide file tree
Showing 4 changed files with 182 additions and 85 deletions.
174 changes: 174 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
buildscript {
repositories {
mavenLocal()
maven { url ossimMavenProxy }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "org.grails.plugins:hibernate5:${gormVersion-".RELEASE"}"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:${assetPipelineGradleV}"
classpath "net.errbuddy.plugins:babel-asset-pipeline:2.1.1"
classpath "io.ossim:gradleDefaults:${gradleDefaultsV}"
}
}

plugins {
id "com.github.ben-manes.versions" version "0.21.0"
// id "org.sonarqube" version "2.6.2"
}

subprojects { project ->
boolean isGrailsApp = project.name.endsWith( '-app' )
boolean isGrailsPlugin = project.name.endsWith( '-plugin' )
boolean isGrailsProject = isGrailsApp || isGrailsPlugin

if ( isGrailsProject )
{
apply plugin: "eclipse"
apply plugin: "idea"

if ( isGrailsApp )
{
apply plugin: "org.grails.grails-web"
}
else if ( isGrailsPlugin )
{
apply plugin: "org.grails.grails-plugin"
apply plugin: "org.grails.grails-plugin-publish"
apply plugin: "maven-publish"
}

apply plugin: "org.grails.grails-gsp"
apply plugin: "asset-pipeline"
apply plugin: "java"


io.ossim.gradleDefaults.Variables.setAdditionalVariables(project)
io.ossim.gradleDefaults.Variables.setVersionVariables(project)
version "${buildVersion}-${buildVersionTag}"

if ( isGrailsApp )
{
dockerBuildDir="${rootProject.projectDir}/docker"
jarDestination = "${project.projectDir}/build/libs/${project.name}-${version}.jar"
io.ossim.gradleDefaults.Docker.addDockerTasks(project, dockerRegistryUrl, dockerRegistryUsername, dockerRegistryPassword, name, dockerImageTag, dockerBuildDir, jarDestination, ["BASE_IMAGE": "${dockerRegistryUrl}/${dockerBaseImage}:${dockerFromTag}"])
io.ossim.gradleDefaults.Openshift.addOpenshiftTasks(project, openshiftUrl, openshiftUsername, openshiftPassword, openshiftProjectName, openshiftServiceName, dockerRegistryUrl, name, dockerImageTag)
}
else if ( isGrailsPlugin )
{
sourceSets.main.output.classesDir = 'build/classes/groovy/main'
jarDestination = "${project.projectDir}/build/libs/${project.name}-${version}.jar"
io.ossim.gradleDefaults.Publications.addPublication(project, groupName, name, "${buildVersion}-${buildVersionTag}")
io.ossim.gradleDefaults.Publications.addRepository(project, mavenPublishUrl, mavenRepoUsername, mavenRepoPassword)
}

repositories {
mavenLocal()
maven { url ossimMavenProxy }
}

dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-starter-parent:${springCloudDependencyV}"
}
applyMavenExclusions false
}

dependencies {
compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-autoconfigure"
compile "org.grails:grails-core"
compile "org.springframework.boot:spring-boot-starter-actuator"
compile "org.springframework.boot:spring-boot-starter-tomcat"
compile "org.grails:grails-web-boot"
compile "org.grails:grails-logging"
compile "org.grails:grails-plugin-rest"
compile "org.grails:grails-plugin-databinding"
compile "org.grails:grails-plugin-i18n"
compile "org.grails:grails-plugin-services"
compile "org.grails:grails-plugin-url-mappings"
compile "org.grails:grails-plugin-interceptors"
compile "org.grails.plugins:cache"
compile "org.grails.plugins:async"
compile "org.grails.plugins:scaffolding"
compile "org.grails.plugins:gsp"
console "org.grails:grails-console"
runtime "com.bertramlabs.plugins:asset-pipeline-grails:${assetPipelineGrailsV}"
testCompile "org.grails:grails-gorm-testing-support"
testCompile "org.grails:grails-web-testing-support"
testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:${seleniumHtmlUnitDriverV}"
testRuntime "net.sourceforge.htmlunit:htmlunit:${htmlUnitV}"
testCompile "org.grails.plugins:geb"

if ( isGrailsApp )
{
compile "org.grails.plugins:events"
compile "org.grails.plugins:hibernate5"
compile "org.hibernate:hibernate-core:${hibernateCoreV}"
profile "org.grails.profiles:web"
runtime "org.glassfish.web:el-impl:${elImplV}"
runtime "com.h2database:h2"
runtime "org.apache.tomcat:tomcat-jdbc"

compile "de.codecentric:spring-boot-admin-starter-client:${springBootAdminStarterClientV}"
compile "org.springframework.cloud:spring-cloud-starter-config"
compile "org.springframework.cloud:spring-cloud-starter-eureka"
}
else if ( isGrailsPlugin )
{
profile "org.grails.profiles:web-plugin"
provided "org.grails:grails-plugin-services"
provided "org.grails:grails-plugin-domain-class"
testCompile "org.grails:grails-plugin-testing"
}
}

bootRun {
jvmArgs('-Dspring.output.ansi.enabled=always')
addResources = true
}

if ( isGrailsPlugin )
{
bootRepackage.enabled = false
grailsPublish {
// TODO: Provide values here
user = 'user'
key = 'key'
githubSlug = 'foo/bar'
license {
name = 'Apache-2.0'
}
title = "My Plugin"
desc = "Full plugin description"
developers = [johndoe:"John Doe"]
}
}

assets {
if ( isGrailsApp )
{
minifyJs = true
minifyCss = true
excludes = [
// "**/application.js",
"**/i18n/**",
"**/jquery*",
"**/omar/**",
"**/webjars/**",
"**/*-debug.js",
"**/*-deps.js",
"**/*-openlayers*",
"**/*.gz",
"**/*.html",
"**/*.txt",
"**/*.es6"
]
}
else if ( isGrailsPlugin )
{
packagePlugin = true
}
}
}
}
9 changes: 8 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
buildVersion=1.2.2
grailsVersion=3.3.2
gradleWrapperVersion=4.10.3
gormVersion=6.1.8.RELEASE

buildVersion=1.2.3

ossimMavenProxy=https://nexus.ossim.io/repository/all-repos

mavenRepoUrl=https://nexus.ossim.io/repository
mavenRepoUsername=
mavenRepoPassword=
jarDestination=

assetPipelineGradleV=2.14.10
gradleDefaultsV=1.8-SNAPSHOT
79 changes: 0 additions & 79 deletions plugins/omar-hibernate-spatial-plugin/build.gradle
Original file line number Diff line number Diff line change
@@ -1,82 +1,3 @@
buildscript {
repositories {
mavenLocal()
maven { url ossimMavenProxy }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.14.10"
classpath 'io.ossim:gradleDefaults:1.7-SNAPSHOT'
}
}

/*
plugins {
id "com.github.ben-manes.versions" version "0.17.0"
id "org.sonarqube" version "2.6.2"
}
*/

apply plugin: "eclipse"
apply plugin: "idea"
apply plugin: "org.grails.grails-plugin"
apply plugin: "org.grails.grails-plugin-publish"
apply plugin: "org.grails.grails-gsp"
apply plugin: "asset-pipeline"

apply plugin: "java"
apply plugin: "maven-publish"

repositories {
mavenLocal()
maven { url ossimMavenProxy }
}

sourceSets.main.output.classesDir = 'build/classes/groovy/main'
io.ossim.gradleDefaults.Variables.setAdditionalVariables(project)
io.ossim.gradleDefaults.Variables.setVersionVariables(project)
version "${buildVersion}-${buildVersionTag}"
jarDestination = "${projectDir}/build/libs/${project.name}-${version}.jar"
io.ossim.gradleDefaults.Publications.addPublication(project, groupName, name, "${buildVersion}-${buildVersionTag}")
io.ossim.gradleDefaults.Publications.addRepository(project, mavenPublishUrl, mavenRepoUsername, mavenRepoPassword)

dependencies {

compile "org.hibernate:hibernate-spatial:${hibernateSpatialV}"

compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-autoconfigure"
compile "org.grails:grails-core"
compile "org.springframework.boot:spring-boot-starter-actuator"
compile "org.springframework.boot:spring-boot-starter-tomcat"
compile "org.grails:grails-web-boot"
compile "org.grails:grails-logging"
compile "org.grails:grails-plugin-rest"
compile "org.grails:grails-plugin-databinding"
compile "org.grails:grails-plugin-i18n"
compile "org.grails:grails-plugin-services"
compile "org.grails:grails-plugin-url-mappings"
compile "org.grails:grails-plugin-interceptors"
compile "org.grails.plugins:cache"
compile "org.grails.plugins:async"
compile "org.grails.plugins:scaffolding"
compile "org.grails.plugins:gsp"
console "org.grails:grails-console"
profile "org.grails.profiles:web-plugin"
provided "org.grails:grails-plugin-services"
provided "org.grails:grails-plugin-domain-class"
runtime "com.bertramlabs.plugins:asset-pipeline-grails:${assetPipelineGrailsV}"
testCompile "org.grails:grails-gorm-testing-support"
testCompile "org.grails:grails-plugin-testing"
testCompile "org.grails.plugins:geb"
testCompile "org.grails:grails-web-testing-support"
testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:${seleniumHtmlUnitDriverV}"
testRuntime "net.sourceforge.htmlunit:htmlunit:${htmlUnitV}"

}

bootRepackage.enabled = false

assets {
packagePlugin = true
}
5 changes: 0 additions & 5 deletions plugins/omar-hibernate-spatial-plugin/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1 @@
grailsVersion=3.3.2
gradleWrapperVersion=3.5
gormVersion=6.1.8.RELEASE
lastCommit=2ebdad4

groupName=io.ossim.omar.plugins

0 comments on commit a22f4ee

Please sign in to comment.