Update to Spring-Boot 2.0
[cacert-votebot.git] / build.gradle
index fd2b8c7..65db807 100644 (file)
@@ -1,45 +1,64 @@
+/*
+ * Copyright (c) 2016  Jan Dittberner
+ *
+ * This file is part of CAcert votebot.
+ *
+ * CAcert votebot is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation, either version 3 of the License, or (at your option)
+ * any later version.
+ *
+ * CAcert votebot is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * CAcert votebot.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
 description = "IRC vote bot for CAcert.org"
 
 buildscript {
     repositories {
-        mavenCentral()
+        jcenter()
     }
 
     dependencies {
-        classpath "org.springframework.boot:spring-boot-gradle-plugin:1.3.5.RELEASE"
+        classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.0.RELEASE"
     }
 }
 
 apply plugin: 'java'
-apply plugin: 'application'
-apply plugin: 'spring-boot'
+apply plugin: 'org.springframework.boot'
+apply plugin: 'io.spring.dependency-management'
 
 sourceCompatibility = 1.8
 targetCompatibility = 1.8
-mainClassName = 'org.cacert.votebot.vote.CAcertVoteBot'
 
 repositories {
-    mavenCentral()
+    jcenter()
 }
 
 dependencies {
-    compile "org.springframework.boot:spring-boot-starter:1.3.5.RELEASE"
-    compile "commons-cli:commons-cli:1.3.1"
-    testCompile "org.springframework.boot:spring-boot-starter-test:1.3.5.RELEASE"
+    compile "org.springframework.boot:spring-boot-starter"
+    compile "commons-cli:commons-cli:1.4"
+    testCompile "org.springframework.boot:spring-boot-starter-test"
 }
 
 group = 'org.cacert'
 version = '0.1.0-SNAPSHOT'
 
-task wrapper(type: Wrapper) {
-    gradleVersion = '2.13'
+bootJar {
+    mainClassName = 'org.cacert.votebot.vote.CAcertVoteBot'
+    launchScript()
 }
 
 bootRun {
-    args System.getProperty("exec.args").split()
+    args System.getProperty("exec.args", "").split()
+    main = 'org.cacert.votebot.vote.CAcertVoteBot'
 }
 
-bootRepackage {
-    enabled = false
-    executable = true
+task wrapper(type: Wrapper) {
+    gradleVersion = '4.6'
 }