jjzjj

DEPENDENCIES

全部标签

java - GitHub 中的 Jar 依赖项

我正在GitHub上建立一个新的Java项目,我要一些ApacheCommons库作为依赖项。确定我的项目需要那些jar文件的最佳实践是什么?我应该将依赖项上传到我的GitHub存储库吗(丑陋)?或者useaMaven-liketoolforthat?或者有没有办法链接另一个git存储库中的文件?Apacheprovidesgitrepositoriesfortheylibraries.它们是只读的,但我没问题。这样,因为我只想使用jar。不好的是它们包含所有源代码,而我只关心编译后的jar。Itseems我们不能gitsubmodule只是一个文件。 最佳

java - mvn 依赖 :tree doesn't really show all dependencies

这个问题在这里已经有了答案:Displayomittedversionsinmavendependency:tree?(3个答案)关闭6年前。我在编译一个有很多依赖项的jar时遇到了一个问题,特别是snakeyaml的重叠版本(我们需要1.11,一些依赖项引入了1.9)。我们运行了mvndependency:tree但我们没有在任何输出中看到有问题的次要版本。经进一步检查,是jruby-complete,然后引入snakeyaml。为什么mvndependency:tree没有向我们展示这种级别的向下钻取:[INFO]||+-org.apache.hbase:hbase-it:jar:

java - 如何获取项目中任何项目不再需要的类列表

有什么方法可以在Java项目中生成该项目中任何其他类不再需要的类列表?这是一个图表来帮助说明情况(我希望你喜欢我的ASCII图,因为我没有足够的代表来使用图像),其中C和B依赖于项目A:A/\/\CB我通过将代码从B移动到A开始重构,以便它可以由C和B共享。但是,现在我接近完成重构,我想检查一下是否有任何类我移到A现在可以移回B(A中的类但未被A中的任何代码使用)是否有一些工具可以用来为我生成此类类的列表? 最佳答案 JBossTattletale为此效果很好。我过去曾用它来确定我们的项目不再需要哪些第三方库,并了解多个JAR文件中

java - Maven 找到具有无效 pom 的依赖路径

当我在我的项目上调用mvndependency:tree时,我收到以下警告和错误:[WARNING]ThePOMforcom.sun.xml.stream.buffer:streambuffer:jar:0.4isinvalid,transitivedependencies(ifany)willnotbeavailable,enabledebugloggingformoredetails[WARNING]ThePOMfororg.jvnet.staxex:stax-ex:jar:1.0isinvalid,transitivedependencies(ifany)willnotbeava

java - 管理 Java 类路径上的冲突

我公开我的背景:我有两个运行在唯一WeblogicServer上的Java程序:程序A和程序B。这些由两个ksh启动:程序A.ksh和程序B.ksh两者都需要C.jar但版本不同(但具有完全相同的包和类):程序A需要C-1.0.jar程序B需要C-2.0.jar我明确指出,这两个程序共享相同的weblogic类路径。所以,我的类路径按顺序包含:.....C-1.0.jarC-2.0.jar.....我怎样才能让每个程序找到它的好库?例如,根据我的实际配置,程序B将始终使用C-1.0.jar而不是C-2.0.jar,因为它在类路径中的优先位置。 最佳答案

java - Maven + Tycho,添加 Maven 依赖

我们有一个使用Maven和Tycho构建的Eclipse插件。现在但是,我们仍然通过一堆手动提供所有项目依赖项添加JAR文件而不是Maven。这是由于以下原因:(1)依赖项不能通过标准的Eclipse更新站点获得(至少不在当前版本中),(2)依赖项不可作为bundle使用。这些依赖项中最大的部分是Selenium库(API、Remote、特定于浏览器的库及其传递依赖项,例如Guava等)我浪费了几个小时,试图在我们的Maven构建过程中提取这些依赖项。正在关注this所以问题,我试过p2-maven-plugin,创建了一个更新带有我添加到Eclipse目标平台的依赖项的站点。然而,在

java - 抑制 Maven 依赖插件的 "Unused declared dependencies found"警告

maven-dependency-plugin通过在编译时产生警告来识别它认为是未使用的依赖项。[WARNING]Unuseddeclareddependenciesfound:[WARNING]org.foo:bar-api:jar:1.7.5:compile在某些情况下,此消息是误报,并且依赖关系是可传递的。问题:如何在我的pom.xml中识别出这种情况? 最佳答案 您应该在pom中配置ignoredDependencies元素:Listofdependenciesthatwillbeignored.Anydependencyo

java - 在 IntelliJ IDEA 中将外部库添加到 Artifact jar

如何将外部库添加到IntelliJIDEA中的项目,以便在构建Artifact时它仍然可以访问库中的类?我从ProjectStructure创建了一个新的JarArtifact,然后将外部JAR添加到库中,然后在模块列表中检查它,最后将它添加到Artifact的输出中。这些都不起作用。当我构建并尝试运行我的应用程序时,它抛出一个错误:Exceptioninthread"main"java.lang.NoClassDefFoundError:我错过了什么,还是我做的完全错了? 最佳答案 这里有2个选项:将依赖项提取到Artifactj

java - Eclipse:依赖管理

利用Eclipse进行依赖管理的方法有哪些? 最佳答案 我真的很喜欢TheMavenIntegrationforEclipse(m2eclipse,Eclipsem2e).我将它纯粹用于依赖管理功能。每次设置项目时不必出去下载一堆新的jar,这很棒。 关于java-Eclipse:依赖管理,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/142504/

java - 我什么时候需要具有运行时范围的 Maven 依赖项

我试图了解Maven中对runtime作用域依赖的特定需求。在哪种情况下我会需要这个,compile或provided作用域都不行?例如,当我必须在代码中直接调用库API(对其进行编译)并将依赖项打包到Artifact或依赖项目Artifact中时,我会使用compile范围作为依赖项。当我必须针对API进行编译时,我会使用provided范围,但不打包它(除非它在运行时可用)。但是我什么时候需要运行时范围?这是否适用于我不直接调用库API(而是使用反射)但想将其打包到Artifact中的情况?为什么不直接使用compile作用域呢?唯一的好处是更快的编译时间,还是runtime范围内