如何解决maven依赖中的冲突apache:commons fileupload 1.3.2和commons io 2.5

如何解决maven依赖中的冲突apache:commons fileupload 1.3.2和commons io 2.5,maven,jhipster,Maven,Jhipster,我用jhipster生成器开发了一个应用程序。我只是稍微更改了pom.xml文件。我需要commons文件上传来接收多部分请求。我不确定,但我相信这是我唯一的改变 我只是在开始尝试构建产品映像时才注意到maven构建问题 我的IntelliJ使用绑定的maven 2,在那里工作正常,但当我切换回绑定的maven 3或安装在我的操作系统(windows 7 x64)中时,我收到了这个错误 Exception in thread "main" java.lang.reflect.Invocation

我用jhipster生成器开发了一个应用程序。我只是稍微更改了pom.xml文件。我需要commons文件上传来接收多部分请求。我不确定,但我相信这是我唯一的改变

我只是在开始尝试构建产品映像时才注意到maven构建问题

我的IntelliJ使用绑定的maven 2,在那里工作正常,但当我切换回绑定的maven 3或安装在我的操作系统(windows 7 x64)中时,我收到了这个错误

Exception in thread "main" java.lang.reflect.InvocationTargetException
        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 org.apache.maven.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:39)
        at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:122)
        at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50)
Caused by: java.lang.NoClassDefFoundError: org/apache/maven/exception/ExceptionHandler
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
        at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
        at java.lang.Class.getMethod0(Class.java:3018)
        at java.lang.Class.getMethod(Class.java:1784)
        at org.codehaus.plexus.classworlds.launcher.Launcher.getEnhancedMainMethod(Launcher.java:172)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:268)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
        ... 7 more
Caused by: java.lang.ClassNotFoundException: org.apache.maven.exception.ExceptionHandler
        at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
        at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
        ... 17 more
我相信我的依赖性可能是冲突的原因之一

下面是我的pom.xml的intelij分析快照

[编辑1]

我已放弃尝试解决此错误。所以我现在试着用jhipster生成一个新项目,并将我创建的所有自定义元素复制到其中。 在这里我偶然发现了一个问题,那就是我不能真正做到这一点,不过我在过去的某个地方错误地升级了jhipster生成器包。 因此,现在在新生成的项目上,我收到了相同的错误+在我的webapp文件堆中有一个错误,如“ng jhipster没有导出的类AlertService”或相同的,但它不是AlertService,而是EventManager或其他一些类,但它始终是同一个包。是的,我试过升级。 我在@ngx jhipster包中发现了类似的类,它们上面有Jhi前缀,因此它与我紧密相连,因为生成器在jhipster的一个版本中使用类,在另一个版本中使用package.json和pom.xml


我尝试升级jhipster生成器、Thread和yo,完全删除jhipster生成器依赖项并再次添加它们,然后再次生成项目。没用=(

您是否尝试运行JHipster在您的项目中配置的
mvnw
?mvn包装器。您是如何声明添加到pom.xml的依赖项的,您设置了它的版本吗?是的,我尝试过,得到了相同的错误。很抱歉,我不知道包装器是什么,请稍候,我将搜索它。请在您当前的JHipster生成后的版本和初始版本。我当然认为您在生成后立即提交了您的项目。我可以在我的项目根目录中看到mvnw文件。它是由JHipster生成的,我没有更改它,因此我假设它已配置。哦,对不起,您指的是pom.xml,请稍候