Skip to content

Commit 359e3f9

Browse files
committed
Merge branch '2017.1' into 2017.2
# Conflicts: # gradle.properties # readme.md # src/main/java/com/demonwav/mcdev/platform/MinecraftModuleType.java # src/main/resources/META-INF/plugin.xml
2 parents ea7c1b4 + 9aecf9f commit 359e3f9

File tree

308 files changed

+9544
-12263
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

308 files changed

+9544
-12263
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ install: true
88
script: ./gradlew build
99

1010
before_cache:
11-
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
11+
- rm -f $HOME/.gradle/caches/{modules-2,transforms-1}/*.lock
1212
- rm -rf $HOME/.gradle/caches/*/{file-changes,fileHashes,plugin-resolution,scripts,scripts-remapped,gradle-script-kotlin}/
1313
cache:
1414
directories:

build.gradle.kts

Lines changed: 56 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,13 @@
99
*/
1010

1111
import org.gradle.api.tasks.AbstractCopyTask
12-
import org.gradle.api.tasks.Delete
1312
import org.gradle.api.tasks.JavaExec
1413
import org.gradle.api.tasks.SourceSet
14+
import org.gradle.api.tasks.bundling.Jar
1515
import org.gradle.api.tasks.compile.JavaCompile
1616
import org.gradle.api.tasks.testing.Test
1717
import org.gradle.internal.jvm.Jvm
18+
import org.jetbrains.intellij.tasks.PublishTask
1819
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1920
import java.io.File
2021

@@ -31,7 +32,7 @@ plugins {
3132
id("org.jetbrains.kotlin.jvm") version "1.1.1"
3233
groovy
3334
idea
34-
id("org.jetbrains.intellij") version "0.2.5"
35+
id("org.jetbrains.intellij") version "0.2.7"
3536
id("net.minecrell.licenser") version "0.3"
3637
}
3738

@@ -44,18 +45,27 @@ val javaVersion: String by extra
4445
val kotlinVersion: String by extra
4546
val downloadIdeaSources: String by extra
4647

47-
val clean: Delete by tasks
48+
// for publishing nightlies
49+
val repoUsername: String by extra
50+
val repoPassword: String by extra
51+
val repoChannel: String by extra
52+
53+
val compileKotlin by tasks
4854
val processResources: AbstractCopyTask by tasks
55+
val test: Test by tasks
4956
val runIde: JavaExec by tasks
50-
val compileKotlin by tasks
57+
val publishPlugin: PublishTask by tasks
5158

5259
configurations {
60+
"kotlin"()
61+
"compileOnly" { extendsFrom("kotlin"()) }
62+
"testCompile" { extendsFrom("kotlin"()) }
63+
64+
"gradle-tooling-extension" { extendsFrom("idea"()) }
5365
"jflex"()
5466
"jflex-skeleton"()
5567
"grammar-kit"()
56-
"testLibs" {
57-
isTransitive = false
58-
}
68+
"testLibs" { isTransitive = false }
5969
}
6070

6171
repositories {
@@ -70,23 +80,34 @@ repositories {
7080
}
7181
}
7282

73-
dependencies {
74-
compile(kotlinModule("stdlib-jre8")) {
75-
// JetBrains annotations are already bundled with IntelliJ IDEA
76-
exclude(group = "org.jetbrains", module = "annotations")
83+
java {
84+
setSourceCompatibility(javaVersion)
85+
setTargetCompatibility(javaVersion)
86+
87+
sourceSets {
88+
"gradle-tooling-extension" {
89+
configurations[compileOnlyConfigurationName].extendsFrom(configurations["gradle-tooling-extension"])
90+
}
7791
}
92+
}
93+
94+
val gradleToolingExtension = java().sourceSets["gradle-tooling-extension"]
95+
val gradleToolingExtensionJar = task<Jar>(gradleToolingExtension.jarTaskName) {
96+
from(gradleToolingExtension.output)
97+
classifier = "gradle-tooling-extension"
98+
}
99+
100+
dependencies {
101+
"kotlin"(kotlinModule("runtime")) { isTransitive = false }
102+
"kotlin"(kotlinModule("stdlib")) { isTransitive = false }
103+
compile(kotlinModule("stdlib-jre7")) { isTransitive = false }
104+
compile(kotlinModule("stdlib-jre8")) { isTransitive = false }
78105

79106
// Add tools.jar for the JDI API
80107
compile(files(Jvm.current().toolsJar))
81108

82-
// Add an additional dependency on kotlin-runtime. It is essentially useless
83-
// (since kotlin-runtime is a transitive dependency of kotlin-stdlib-jre8)
84-
// but without kotlin-stdlib or kotlin-runtime on the classpath,
85-
// gradle-intellij-plugin will add IntelliJ IDEA's Kotlin version to the
86-
// dependencies which conflicts with our newer version.
87-
compile(kotlinModule("runtime")) {
88-
isTransitive = false
89-
}
109+
compile(files(gradleToolingExtensionJar))
110+
"gradle-tooling-extension"(intellijPlugin("gradle"))
90111

91112
"jflex"("org.jetbrains.idea:jflex:1.7.0-b7f882a")
92113
"jflex-skeleton"("org.jetbrains.idea:jflex:1.7.0-c1fdf11:idea@skeleton")
@@ -98,7 +119,7 @@ dependencies {
98119

99120
intellij {
100121
// IntelliJ IDEA dependency
101-
version = ideaVersion
122+
version = "IC-$ideaVersion"
102123
// Bundled plugin dependencies
103124
setPlugins("maven", "gradle", "Groovy",
104125
// needed dependencies for unit tests
@@ -112,9 +133,14 @@ intellij {
112133
sandboxDirectory = project.rootDir.canonicalPath + "/.sandbox"
113134
}
114135

115-
java {
116-
setSourceCompatibility(javaVersion)
117-
setTargetCompatibility(javaVersion)
136+
publishPlugin {
137+
if (properties["publish"] != null) {
138+
project.version = "${project.version}-${properties["buildNumber"]}"
139+
140+
username(repoUsername)
141+
password(repoPassword)
142+
channels(repoChannel)
143+
}
118144
}
119145

120146
tasks.withType<JavaCompile> {
@@ -133,7 +159,7 @@ processResources {
133159
}
134160
}
135161

136-
tasks.withType<Test> {
162+
test {
137163
if (CI) {
138164
systemProperty("slowCI", "true")
139165
}
@@ -231,3 +257,9 @@ runIde {
231257

232258
inline operator fun <T : Task> T.invoke(a: T.() -> Unit): T = apply(a)
233259
fun KotlinDependencyHandler.kotlinModule(module: String) = kotlinModule(module, kotlinVersion) as String
260+
fun intellijPlugin(name: String) = mapOf(
261+
"group" to "org.jetbrains.plugins",
262+
"name" to name,
263+
"version" to ideaVersion,
264+
"configuration" to "compile"
265+
)

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ javaVersion = 1.8
1313
kotlinVersion = 1.1.1
1414

1515
group = com.demonwav.minecraft-dev
16-
version = 2017.2-0.6.2
16+
version = 2017.2-0.6.3
1717
downloadIdeaSources = true
1818

1919
org.gradle.script.lang.kotlin.accessors.auto=true

gradle/wrapper/gradle-wrapper.jar

580 Bytes
Binary file not shown.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Thu Mar 09 16:36:31 CET 2017
1+
#Thu Mar 23 16:41:24 CET 2017
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://repo.gradle.org/gradle/dist-snapshots/gradle-script-kotlin-3.5-20170305000422+0000-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-rc-1-bin.zip

readme.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
<p align="center"><a href="https://minecraftdev.org/"><img src="https://minecraftdev.org/assets/icon.svg" height="120"></img></a></p>
22

3-
Minecraft Development for IntelliJ [![forthebadge](http://forthebadge.com/images/badges/made-with-crayons.svg)](http://forthebadge.com)
3+
Minecraft Development for IntelliJ
44
==================================
55

66
| Service |Status|
77
|------------|------|
88
|**TeamCity**|[![TeamCity Build Status](https://img.shields.io/teamcity/http/ci.demonwav.com/s/MinecraftDev_Build.svg?style=flat-square)](https://ci.demonwav.com/viewType.html?buildTypeId=MinecraftDev_Build)|
9+
|**Nightly**|[![TeamCity Build Status](https://img.shields.io/teamcity/http/ci.demonwav.com/s/MinecraftDev_Nightly.svg?style=flat-square)](https://ci.demonwav.com/viewType.html?buildTypeId=MinecraftDev_Nightly)|
910
|**CircleCI**|[![Travis Build Status](https://img.shields.io/circleci/project/github/minecraft-dev/MinecraftDev/2017.1.svg?style=flat-square)](https://circleci.com/gh/minecraft-dev/MinecraftDev)|
1011
|**Travis** |[![CircleCI Build Status](https://img.shields.io/travis/minecraft-dev/MinecraftDev/2017.1.svg?style=flat-square)](https://travis-ci.org/minecraft-dev/MinecraftDev/)|
1112

12-
Info and Documentation [![Current Release](https://img.shields.io/badge/release-2017.2--0.6.2-orange.svg?style=flat-square)](https://plugins.jetbrains.com/plugin/8327)
13+
Info and Documentation [![Current Release](https://img.shields.io/badge/release-2017.2--0.6.3-orange.svg?style=flat-square)](https://plugins.jetbrains.com/plugin/8327)
1314
----------------------
1415

1516
Visit [https://minecraftdev.org](https://minecraftdev.org) for information about the project, change logs, features, FAQs, and chat.

src/main/groovy/com/demonwav/mcdev/platform/mcp/gradle/McpModelBuilderImpl.groovy renamed to src/gradle-tooling-extension/groovy/com/demonwav/mcdev/platform/mcp/gradle/tooling/McpModelBuilderImpl.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* MIT License
99
*/
1010

11-
package com.demonwav.mcdev.platform.mcp.gradle
11+
package com.demonwav.mcdev.platform.mcp.gradle.tooling
1212

1313
import org.gradle.api.Project
1414
import org.jetbrains.annotations.NotNull

src/main/groovy/com/demonwav/mcdev/platform/mcp/gradle/McpModelImpl.groovy renamed to src/gradle-tooling-extension/groovy/com/demonwav/mcdev/platform/mcp/gradle/tooling/McpModelImpl.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
* MIT License
99
*/
1010

11-
package com.demonwav.mcdev.platform.mcp.gradle
11+
package com.demonwav.mcdev.platform.mcp.gradle.tooling
1212

1313
import groovy.transform.CompileStatic
1414

src/main/java/com/demonwav/mcdev/platform/mcp/gradle/McpModel.java renamed to src/gradle-tooling-extension/java/com/demonwav/mcdev/platform/mcp/gradle/tooling/McpModel.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,12 @@
88
* MIT License
99
*/
1010

11-
package com.demonwav.mcdev.platform.mcp.gradle;
11+
package com.demonwav.mcdev.platform.mcp.gradle.tooling;
1212

1313
import java.util.Set;
1414

1515
public interface McpModel {
16-
1716
String getMinecraftVersion();
18-
1917
String getMcpVersion();
20-
2118
Set<String> getMappingFiles();
2219
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
com.demonwav.mcdev.platform.mcp.gradle.tooling.McpModelBuilderImpl

0 commit comments

Comments
 (0)