- 178
- 4
- 42
Граждане! Появилась проблема. У меня есть modA и modB(modA в зависимостях у modB). Я добавляю к modA в зависимость сторонний мод, и при попытке запустить modB через GradleStart из идеи лезет такое:
Судя по всему, IDEA пробросила зависимость из modA в modB(что, собственно, само по себе довольно полезно). Однако при этом, так как она запускает modB и modA, запускается две!! одинаковые версии зависимости. Можно как-то (возможно, через gradle) сказать, чтобы не подсасывал её при запуске? Через билд очевидно как делать, а вот как в окружении? Не собирать же каждый раз...
Зависимость указана так:
В директории джарник ровно один, дубликатов нет
Java:
java.lang.IllegalArgumentException: Multiple entries with same key: other=FMLMod:other{1.0} and other=FMLMod:other{1.0}. To index multiple values under a key, use Multimaps.index.
at com.google.common.collect.Maps.uniqueIndex(Maps.java:1385)
at com.google.common.collect.Maps.uniqueIndex(Maps.java:1341)
at net.minecraftforge.fml.common.Loader.identifyMods(Loader.java:427)
at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:566)
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:232)
at net.minecraft.client.Minecraft.init(Minecraft.java:513)
at net.minecraft.client.Minecraft.run(Minecraft.java:421)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
at GradleStart.main(GradleStart.java:25)
Зависимость указана так:
Gradle (Groovy):
dependencies {
compile fileTree(dir: '../libs', include: '*.jar') // тут пробовал делать implementation, но он всего-то не пробрасывает зависимость дальше через иерархию модулей. После прописания в обоих проблема остаётся.
}
Последнее редактирование: