61 lines
1.4 KiB
Groovy
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] }
|