buildscript { repositories { maven { url 'http://nexus.red-soft.biz/repository/public' } mavenLocal() } dependencies { classpath 'biz.redsoft.gradle.ncore:gradle-ncore:+' classpath 'nu.studer:gradle-credentials-plugin:1.0.4' } } group = 'biz.redsoft.sample' apply plugin: 'nu.studer.credentials' apply plugin: 'idea' apply plugin: 'application' apply plugin: 'war' apply plugin: 'ncore' targetCompatibility = 1.8 ncore { coreVersion = project.properties.'biz.redsoft.ncore.version' sourceEncoding = 'UTF-8' } repositories { mavenLocal() maven { url 'http://nexus.red-soft.biz/repository/public' if (project.credentials.user != null && project.credentials.password != null) { credentials { username project.credentials.user password project.credentials.password } } } } dependencies { provided 'javax.servlet:javax.servlet-api:3.0.1' testCompile 'junit:junit:4.+' } run.args = ['client', '-config', 'ncore-properties.xml', '-config', 'ncore-properties-local.xml'] task copyDist(type: Copy) { from distZip from war def releaseDir if (project.hasProperty('biz.redsoft.release.dir') && project.getProperty('biz.redsoft.release.dir')) releaseDir = "${project.getProperty('biz.redsoft.release.dir')}" else releaseDir = "$projectDir/../releases" into "$releaseDir/$project.name/$version" } release { tagPrefix = 'v' } task buildRelease(type: GradleBuild) { tasks = ['clean', 'writeVersion', 'nbackup', 'build', 'copyDist', 'publish'] } idea { module.scopes.PROVIDED.plus += [configurations.provided] }