- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的项目直接依赖于commons-configuration
(1.6),但也以传递方式拉取:commons-beanutils-core
(1.8.0) 和 commons-collections
(3.2.1)。
最后两个似乎互相冲突,可能是因为它们都在包 org.apache.commons.collections
中定义了类。我想,因为在运行生成的 jar 时(使用 sbt 插件 sbt-onejar
打包),我在输出中看到很多错误,例如:
JarClassLoader: Warning: org/apache/commons/collections/FastHashMap.class in lib/commons-beanutils-core-1.8.0.jar is hidden by lib/commons-collections-3.2.1.jar (with different bytecode)
奇怪的是,当我只是“sbt run”(而不是生成一个 jar 并手动运行它)时,这不会出现。
我做错了什么,还是库内确实存在冲突?
最佳答案
您应该能够了解 sbt update
的依赖关系并查看 target/resolution-cache/reports
下的报告。它们适用于您构建中的每个配置。
如果您可以将构建更新到 sbt 0.13.6(在 project/build.properties
中),则可以使用 evicted
任务。阅读 https://github.com/sbt/sbt/releases/tag/v0.13.6 :
sbt 0.13.6 displays eviction warnings when it resolves your project's managed dependencies via update task.
及以后
To display all eviction warnings with caller information, run evicted task.
它还可以让您深入了解依赖项版本。
一旦您弄清楚什么依赖项带来了受影响类的给定版本,您就可以excludeAll
它( as you've ultimately done given the comment )。
关于java - 为什么 sbt run 工作时 Apache Common 依赖项在 sbt-onejar 下发生冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143080/
我们目前正在调查 OneJar 在我们的应用程序中的使用(出于多种原因),但我们的应用程序使用了许多自定义 URLClassloader 来加载应用程序扩展。 当捆绑为“OneJar”Jar 时,我们
我一直认为URL可以通过这个constructor来组成,以及类似的东西 new URL(new URL("file:/foo/bar/"), "images/a.png") 我明白了 file:/f
我正在使用reflections与 onejar maven plugin ,并且我在运行生成的 jar 时遇到问题: 20204 [main] ERROR org.reflections.Refle
我从 this page 复制到我的 pom.xml 文件代码,在我输入控制台 mvn package 后,它向我显示了这种错误 [ERROR] Failed to execute goal org.
我正在使用一个 jar 来打包我的程序。我在 src/main/resources 中有资源。 maven-resources-plugin 正确地将资源复制到jar 中,但是onejar 生成的ja
我已经使用这三个开源工具来打包我的 java 应用程序,但它们现在看起来都像废弃的软件。这三个都是非常好的软件。现在有哪些选择? (或者使用 Java 进行桌面应用开发不再是应用开发人员构建和维护这些
我认为这是微不足道的,但我已经到了最后期限,所以如果这是一个愚蠢的问题,我深表歉意。 我正在使用 Dr Tuffs OneJar for Maven 构建一个 fat jar,其中包括我的所有依赖项等
使用 C3P0、OneJar 和 MySQL 时出现死锁C3P0设置如下 pooledDataSource=new ComboPooledDataSource(); set d
有没有办法使用 onejar-maven-plugin 将任意类路径条目添加到 JAR 文件 list ? 我找到了去 configure maven-jar-plugin to do this 的路
我正在尝试在 scala/java 项目上使用 sbt 构建一个 jar 文件。 除log4J配置文件外,所有项目均已正确构建和打包。 我没有找到如何将它包含在最终 jar 的类路径中。 我试图将它添
我是 java web start 的新手。我正在尝试使用 web start 来吃一 jar 午餐。但我收到此错误: java.lang.IllegalArgumentException: Unab
我是 Maven 新手,在从 pom.xml 导入现有 Maven 项目时,我发现出现以下错误。 找不到 org.dstovall:onejar-maven-plugin-jar:1.4.4。我应该删
我的项目直接依赖于commons-configuration (1.6),但也以传递方式拉取:commons-beanutils-core (1.8.0) 和 commons-collections
我是一名优秀的程序员,十分优秀!