简体   繁体   中英

how to delete guilty jar file after grails dependency-report

when I tried to run grails -Dgrails.env=local run-app , I got the below error

Server failed to start: java.lang.LinkageError: loader constraint violation: loader (instance of ) previously initiated loading for a different type with name "javax/management/MBeanServer"

After analysing I understood that it has something to do with "Two dependencies link the same jar with different versions"

I ran grails dependency-report , and here is the observation:

commons-beanutils by commons-beanutils 1.8.3 release default false 227 kB
commons-beanutils by commons-beanutils 1.8.0 release default true 0 kB(evicted by 1.8.3)

How do I exclude this jar or remove the linkage?

The dependency report should show what is pulling in the problematic jar. Once you have that, explicitly exclude it from the dependencies in your BuildConfig.groovy, like so:

grails.project.dependency.resolution = {
    dependencies {
        runtime("i-depend-on-beanutils-1.8.3") {
            excludes "beanutils"
        }
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM