Updated voting-booth-gui build script to work without local nexus repository

android-scanner
Tal Moran 2017-06-21 17:28:07 +03:00
parent 355ea1758b
commit ea8813bade
2 changed files with 38 additions and 56 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 973 B

View File

@ -14,19 +14,18 @@ apply plugin: 'maven-publish'
// (this will also allow you to build a "fatCapsule" which includes // (this will also allow you to build a "fatCapsule" which includes
// the entire application, including all dependencies in a single jar) // the entire application, including all dependencies in a single jar)
apply plugin: 'application' apply plugin: 'application'
mainClassName='meerkat.voting.gui.Main' mainClassName='meerkat.voting.gui.VotingBoothToyGraphicalRun'
// Is this a snapshot version? // Is this a snapshot version?
ext { isSnapshot = false } ext { isSnapshot = false }
ext { ext {
groupId = 'org.factcenter.meerkat' groupId = 'org.factcenter.meerkat'
nexusRepository = "https://cs.idc.ac.il/nexus/content/groups/${isSnapshot ? 'unstable' : 'public'}/"
// Credentials for publishing repositories
// Credentials for IDC nexus repositories (needed only for using unstable repositories and publishing) publishRepository = "https://cs.idc.ac.il/nexus/content/repositories/${project.isSnapshot ? 'snapshots' : 'releases'}"
// Should be set in ${HOME}/.gradle/gradle.properties publishUser = project.hasProperty('publishUser') ? project.property('publishUser') : ""
nexusUser = project.hasProperty('nexusUser') ? project.property('nexusUser') : "" publishPassword = project.hasProperty('publishPassword') ? project.property('publishPassword') : ""
nexusPassword = project.hasProperty('nexusPassword') ? project.property('nexusPassword') : ""
} }
description = "GUI for voting booth" description = "GUI for voting booth"
@ -35,12 +34,12 @@ description = "GUI for voting booth"
version = "0.1" version = "0.1"
version += "${isSnapshot ? '-SNAPSHOT' : ''}" version += "${isSnapshot ? '-SNAPSHOT' : ''}"
//
repositories { //repositories {
flatDir { // flatDir {
dirs '/src/main/resources/jars' // dirs '/src/main/resources/jars'
} // }
} //}
dependencies { dependencies {
// Meerkat common // Meerkat common
@ -138,10 +137,7 @@ idea {
/*=================================== /*===================================
* "Fat" Build targets * "Fat" Build targets
*===================================*/ *===================================*/
task printProps << {
println fatmain
}
if (project.hasProperty('mainClassName') && (mainClassName != null)) { if (project.hasProperty('mainClassName') && (mainClassName != null)) {
@ -156,19 +152,17 @@ if (project.hasProperty('mainClassName') && (mainClassName != null)) {
destinationDir = buildDir destinationDir = buildDir
def fatMain def fatMain = hasProperty('fatmain') ? fatmain : mainClassName
if (this.hasProperty('fatmain')) {
fatMain = fatmain
appendix = "fat-${fatMain}"
} else {
fatMain = mainClassName
appendix = "fat"
}
applicationClass fatMain applicationClass fatMain
def testJar = this.hasProperty('test') def testJar = hasProperty('test')
if (hasProperty('fatmain')) {
appendix = "fat-${fatMain}"
} else {
appendix = "fat"
}
if (testJar) { if (testJar) {
from sourceSets.test.output from sourceSets.test.output
@ -176,45 +170,32 @@ if (project.hasProperty('mainClassName') && (mainClassName != null)) {
} }
} }
/*=================================== /*===================================
* Repositories * Repositories
*===================================*/ *===================================*/
repositories { repositories {
// Use local maven repository
// Prefer the local nexus repository (it may have 3rd party artifacts not found in mavenCentral) mavenLocal()
maven {
url nexusRepository
if (isSnapshot) {
credentials { username
password
username nexusUser // Use 'maven central' for other dependencies.
password nexusPassword mavenCentral()
}
}
}
// Use local maven repository
mavenLocal()
// Use 'maven central' for other dependencies.
mavenCentral()
} }
task "info" << { task "info" {
doLast {
println "Project: ${project.name}" println "Project: ${project.name}"
println "Description: ${project.description}" println "Description: ${project.description}"
println "--------------------------" println "--------------------------"
println "GroupId: $groupId" println "GroupId: $groupId"
println "Version: $version (${isSnapshot ? 'snapshot' : 'release'})" println "Version: $version (${isSnapshot ? 'snapshot' : 'release'})"
println "" println ""
}
} }
info.description 'Print some information about project parameters' info.description 'Print some information about project parameters'
/*=================================== /*===================================
* Publishing * Publishing
*===================================*/ *===================================*/
@ -232,12 +213,12 @@ publishing {
} }
repositories { repositories {
maven { maven {
url "https://cs.idc.ac.il/nexus/content/repositories/${project.isSnapshot ? 'snapshots' : 'releases'}" url publishRepository
credentials { username credentials { username
password password
username nexusUser username publishUser
password nexusPassword password publishPassword
} }
} }
} }
@ -245,3 +226,4 @@ publishing {