-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.gradle
More file actions
56 lines (52 loc) · 2.77 KB
/
build.gradle
File metadata and controls
56 lines (52 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
buildscript { // Непонятно почему я не могу разделить этот блок на зависимости для всех проектов и на зависимости для рутпроект. Ругается на невозможность резолва
repositories {
jcenter()
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
url = "https://dl.bintray.com/rarescrap/minecraft"
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
classpath 'ru.rarescrap:depATs:1.0.0' // Для поиска трансформеров в зависимостях
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.1' // 1.8.4 не юзается, т.к. он не работает нифига
}
}
allprojects {
// TODO: Найти способ подцеплять зависимости из сабпроджектов и при этом не дублировать их
repositories { // Вообще, этот реп нужен только в case2, но тогда рутпроект не может найти местонахождение configurabeweight
maven { url = "https://dl.bintray.com/rarescrap/minecraft" }
}
apply from: "$rootDir/gradle/mcforge.gradle"
apply from: "$rootDir/gradle/bintray.gradle"
group= "ru.rarescrap.weightapi"
version = "0.5.0_1.7.10"
}
// Предотвращаем зависимость сабпроджектов от самих себя
subprojects { // TODO: Forge дублируется в зависимостях с битым путем
dependencies {
compile rootProject
}
configurations { // TODO: Должен быть способ лучше эксклюдить кейсы в самих же кейсах. Что-то вроде "transitive = false"
runtimeOnly.exclude module: 'case1'
runtimeOnly.exclude module: 'case2'
}
}
archivesBaseName = "weightapi"
apply plugin: 'DepATs'
minecraft { at(DepATs.getDepATs()) } // Включаем трансформеры из зависимостей
jar { manifest { attributes 'FMLAT': 'weightapi_at.cfg' } }
safeClean { exclude += DepATs.getDepATs().name } // Добавляем файл трансформеров-зависимостей в исключение при очистке
dependencies {
// При запуске игры из рутпроекта сабпроджкты подлючатся как моды
runtimeOnly project(':case1')
runtimeOnly project(':case2')
}