Как можно добавить библиотеку?

Версия Minecraft
1.12.2
Здравствуйте, я хотел добавить библиотеку httpmime-4.3, в Ecplipse все работало, но в обычном майнкрафте с Forge уже крашило майн вроде как с отсутствием этой библиотеки. Куда мне её нужно закинуть, чтобы она работала?
 
Краш-лог
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from TestVV (testvv)
Caused by: java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody
Краш-лог:
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from TestVV (testvv)
Caused by: java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody
Решение
А стоп. у тебя либа орг.апач? тогда тебе надо relocate делать
Как пример:
Gradle (Groovy):
shadowJar{
    dependencies {
        include(dependency('org.apache.commons:commons-collections4:.*'))
        include(dependency('org.slf4j:slf4j-api:.*'))
    }
    relocate "org.apache.commons.collections4", "ru.will0376.repack.org.apache.commons.collections4"
    relocate "org.slf4j", "ru.will0376.repack.org.slf4j"
}
reobf {
    shadowJar {} // Reobfuscate the shadowed JAR 
}
Forge исключает либы с пакетами org.apache по какой-то причине. Сам на это напоролся
Gradle (Groovy):
buildscript {
    repositories {
        jcenter()
        maven {
        url = "https://files.minecraftforge.net/maven"
        }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
        classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.3'
    }
}
apply plugin: 'net.minecraftforge.gradle.forge'
apply plugin: 'com.github.johnrengelman.shadow'
apply plugin: 'java'
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.


version = "3.2.0"
group = "com.test" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "test"

sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
compileJava {
    sourceCompatibility = targetCompatibility = '1.8'
}

minecraft {
    version = "1.12.2-14.23.5.2838"
    runDir = "run"
    
    // the mappings can be changed at any time, and must be in the following format.
    // snapshot_YYYYMMDD   snapshot are built nightly.
    // stable_#            stables are built at the discretion of the MCP team.
    // Use non-default mappings at your own risk. they may not always work.
    // simply re-run your setup task after changing the mappings to update your workspace.
    mappings = "snapshot_20171003"
    // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
}

dependencies {
    compile fileTree("./lib/")
    // you may put jars on which you depend on in ./libs
    // or you may define them like so..
    //compile "some.group:artifact:version:classifier"
    //compile "some.group:artifact:version"
      compile (group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.3.6'){transitive = false}
    // real examples
    //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
    //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env

    // the 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.
    //provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // the deobf configurations:  'deobfCompile' and 'deobfProvided' are the same as the normal compile and provided,
    // except that these dependencies get remapped to your current MCP mappings
    //deobfCompile 'com.mod-buildcraft:buildcraft:6.0.8:dev'
    //deobfProvided 'com.mod-buildcraft:buildcraft:6.0.8:dev'

    // for more info...
    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
    // http://www.gradle.org/docs/current/userguide/dependency_management.html

}

processResources {
    // this will ensure that this task is redone when the versions change.
    inputs.property "version", project.version
    inputs.property "mcversion", project.minecraft.version

    // replace stuff in mcmod.info, nothing else
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
                
        // replace version and mcversion
        expand 'version':project.version, 'mcversion':project.minecraft.version
    }
        
    // copy everything else except the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}

shadowJar {
    relocate 'org.apache.http.entity', 'http.vk.com.mrnagaron._vokacraft.guard.apache'
    dependencies {
        include(dependency("org.apache.httpcomponents:httpmime:4.3.6")) //инклюдит только хуклибу
    }
}
reobf{shadowJar {} }
 
7,099
324
1,509
Хм, очень странно, что добавляется CCL тоже. Попробуй написать автору плагина shadow ли попробовать метод, предлагаемый Ивасиком:
Хранение зависимостей в jar
 

will0376

Токсичная личность
2,059
55
573
А стоп. у тебя либа орг.апач? тогда тебе надо relocate делать
Как пример:
Gradle (Groovy):
shadowJar{
    dependencies {
        include(dependency('org.apache.commons:commons-collections4:.*'))
        include(dependency('org.slf4j:slf4j-api:.*'))
    }
    relocate "org.apache.commons.collections4", "ru.will0376.repack.org.apache.commons.collections4"
    relocate "org.slf4j", "ru.will0376.repack.org.slf4j"
}
reobf {
    shadowJar {} // Reobfuscate the shadowed JAR 
}
Forge исключает либы с пакетами org.apache по какой-то причине. Сам на это напоролся
 
Сверху