Skip to content

Commit a88c040

Browse files
committed
Merge Dependencies and Repositories classes
1 parent 7d5b672 commit a88c040

File tree

3 files changed

+50
-64
lines changed

3 files changed

+50
-64
lines changed

src/main/groovy/ru/endlesscode/bukkitgradle/BukkitGradlePlugin.groovy

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.gradle.api.Project
66
import org.gradle.api.plugins.JavaPluginConvention
77
import org.gradle.api.tasks.compile.JavaCompile
88
import ru.endlesscode.bukkitgradle.util.Dependencies
9-
import ru.endlesscode.bukkitgradle.util.Repositories
109

1110
class BukkitGradlePlugin implements Plugin<Project> {
1211
final static String GROUP = 'Bukkit'
@@ -26,17 +25,17 @@ class BukkitGradlePlugin implements Plugin<Project> {
2625
/**
2726
* Configures project
2827
*/
29-
void configureProject() {
28+
private void configureProject() {
3029
addPlugins()
3130
configureEncoding()
3231
addRepositories()
33-
addDependencies()
32+
addExtensionFunctions()
3433
}
3534

3635
/**
3736
* Adds all needed plugins
3837
*/
39-
void addPlugins() {
38+
private void addPlugins() {
4039
project.with {
4140
plugins.with {
4241
apply('java')
@@ -55,7 +54,7 @@ class BukkitGradlePlugin implements Plugin<Project> {
5554
/**
5655
* Sets force encoding on compile to UTF-8
5756
*/
58-
void configureEncoding() {
57+
private void configureEncoding() {
5958
project.tasks.withType(JavaCompile) {
6059
options.encoding = 'UTF-8'
6160
}
@@ -64,19 +63,22 @@ class BukkitGradlePlugin implements Plugin<Project> {
6463
/**
6564
* Adds needed repositories
6665
*/
67-
void addRepositories() {
68-
Repositories.configureProject(project)
69-
66+
private void addRepositories() {
7067
project.repositories {
7168
mavenLocal()
7269
mavenCentral()
7370
}
7471
}
7572

7673
/**
77-
* Adds needed dependencies
74+
* Adds repositories and dependencies extension functions
7875
*/
79-
void addDependencies() {
76+
private void addExtensionFunctions() {
77+
project.repositories {
78+
mavenLocal()
79+
mavenCentral()
80+
}
81+
8082
Dependencies.configureProject(project)
8183
}
8284
}

src/main/groovy/ru/endlesscode/bukkitgradle/util/Dependencies.groovy

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,49 @@ package ru.endlesscode.bukkitgradle.util
33
import org.gradle.api.Project
44
import org.gradle.api.artifacts.Dependency
55
import org.gradle.api.artifacts.dsl.DependencyHandler
6+
import org.gradle.api.artifacts.dsl.RepositoryHandler
67

78
class Dependencies {
89

910
private static Project project
10-
private static DependencyHandler handler
11+
private static RepositoryHandler repoHandler
12+
private static DependencyHandler depHandler
1113

1214
private Dependencies() {}
1315

1416
static configureProject(Project project) {
1517
this.project = project
16-
handler = project.dependencies
18+
repoHandler = project.repositories
19+
depHandler = project.dependencies
1720
addExtensions()
1821
}
1922

2023
private static addExtensions() {
21-
handler.ext {
24+
repoHandler.ext {
25+
spigot = {
26+
addRepo('spigot-repo', 'https://hub.spigotmc.org/nexus/content/repositories/snapshots/')
27+
}
28+
sk89q = {
29+
addRepo('sk89q-repo', 'http://maven.sk89q.com/repo/')
30+
}
31+
destroystokyo = {
32+
addRepo('destroystokyo-repo', 'https://repo.destroystokyo.com/repository/maven-public/')
33+
}
34+
dmulloy2 = {
35+
addRepo('dmulloy2-repo', 'http://repo.dmulloy2.net/nexus/repository/public/')
36+
}
37+
md5 = {
38+
addRepo('md5-repo', 'http://repo.md-5.net/content/groups/public/')
39+
}
40+
vault = {
41+
addRepo('vault-repo', 'http://nexus.hc.to/content/repositories/pub_releases/')
42+
}
43+
placeholderapi = {
44+
addRepo('placeholderapi-repo', 'http://repo.extendedclip.com/content/repositories/placeholderapi/')
45+
}
46+
}
47+
48+
depHandler.ext {
2249
spigot = { api('org.spigotmc', 'spigot') }
2350
spigotApi = { api('org.spigotmc', 'spigot-api') }
2451
bukkit = { api('org.bukkit', 'bukkit') }
@@ -27,8 +54,15 @@ class Dependencies {
2754
}
2855
}
2956

57+
private static addRepo(repoName, repoUrl) {
58+
repoHandler.maven {
59+
name = repoName
60+
url = repoUrl
61+
}
62+
}
63+
3064
private static Dependency api(String groupId, String artifactId) {
3165
def version = project.bukkit.version
32-
return handler.create("$groupId:$artifactId:$version")
66+
return depHandler.create("$groupId:$artifactId:$version")
3367
}
3468
}

src/main/groovy/ru/endlesscode/bukkitgradle/util/Repositories.groovy

Lines changed: 0 additions & 50 deletions
This file was deleted.

0 commit comments

Comments
 (0)