Files
ncore-sample/build.gradle
2016-02-18 18:39:13 +04:00

61 lines
1.4 KiB
Groovy

buildscript {
repositories {
maven { url 'http://nexus.red-soft.biz/nexus/content/groups/public' }
mavenLocal()
}
dependencies {
classpath 'biz.redsoft.gradle.ncore:gradle-ncore:+'
}
}
group = 'biz.redsoft.sample'
apply plugin: 'idea'
apply plugin: 'application'
apply plugin: 'war'
apply plugin: 'ncore'
apply plugin: 'biz.redsoft.release'
apply plugin: 'biz.redsoft.maven-publish'
targetCompatibility = 1.8
ncore {
coreVersion = project.properties.'biz.redsoft.ncore.version'
sourceEncoding = 'UTF-8'
}
repositories {
mavenLocal()
}
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] }