Tag: dependencies

如何理解Maven依赖树

请原谅这是一个转储问题,但我已经搜索了很多,并且无法理解如何真正阅读Maven Dependency tee。 我知道这个命令用于计算依赖关系但是如何? 这是mvn dependency:tree -Dverbose的结果mvn dependency:tree -Dverbose在我的项目中。 [INFO] +- org.springframework:spring-core:jar:4.0.2.RELEASE:compile [INFO] | \- commons-logging:commons-logging:jar:1.1.3:compile [INFO] +- org.springframework:spring-web:jar:4.0.2.RELEASE:compile [INFO] | +- (org.springframework:spring-aop:jar:4.0.2.RELEASE:compile – omitted for duplicate) [INFO] | +- org.springframework:spring-beans:jar:4.0.2.RELEASE:compile [INFO] | | \- (org.springframework:spring-core:jar:4.0.2.RELEASE:compile – omitted for duplicate) [INFO] | +- (org.springframework:spring-context:jar:4.0.2.RELEASE:compile – omitted for duplicate) [INFO] | \- (org.springframework:spring-core:jar:4.0.2.RELEASE:compile – omitted for […]

如果使用的JVM是x86或x64,则以不同方式解析Maven依赖关系?

我有一个Maven存储库设置为托管一些dll,但我需要我的Maven项目下载不同的dll,具体取决于使用的JVM是x86还是x64。 因此,例如,在运行x86版本的JVM的计算机上,我需要将ABC.dll作为依赖项从存储库下载,但在运行x64版本的JVM的另一台计算机上,我需要它下载XYZ.dll。 我该怎么做呢? 一个示例pom.xml文件会很好。

Intellij Java 2016和Maven:如何在JAR中嵌入依赖项?

我正在使用Intellij Java 2016.2.2和Maven来创建一个非常简单的Java控制台应用程序。 我想添加一个外部库,所以我在Maven中添加我的依赖项,如下所示: jline jline 2.12 它在IDE中运行时工作正常,但在外部控制台中没有(我有以下错误: java.lang.NoClassDefFoundError )。 我检查过,由于某种原因,外部JAR没有添加到我刚刚生成的JAR中。 我还在“文件 – >项目结构”中尝试了很多东西,但仍然没有工作…… 我只想用我的依赖项构建我的JAR,所以我可以使用以下命令在控制台中运行我的应用程序: java -jar myproject.jar 我怎样才能做到这一点? 谢谢你的帮助!

Java最小化依赖关系

我有一种情况,其中有一小段Java代码,它依赖于大量的jar。 但是,这些jar中的依赖关系非常浅。 在大多数情况下,它仅依赖于单个界面的jar。 我不想将所有jar分发给应用程序,而是将特定的类文件分发到它实际使用的jar中。 这样做的原因是为了节省空间(此代码将存在于applet中)。 有谁知道自动执行此操作的工具或方法? 假设所有依赖项都是静态的,这似乎完全有可能。 有任何想法吗?

Maven私有依赖

有没有办法为其他人看不到的项目指定私有依赖项? 我想要实现的几乎与排除有什么相似,但有一点点差异 – 用户根本不应该意识到这种依赖性,因此,不必明确地使用这种排除。 如果这是不可能的(最有可能的话),那么有什么特别的原因吗?

如何减去常春藤依赖集

我的目标是将项目传递依赖关系划分为几个不交叉的集合: system(已经存在于j2ee容器中的jar;使用显式固定版本手动列出) 提供(将jar复制到j2ee容器;手动列出) 耳朵(jar子里面装有jar子,其余的) 我目前列出的解决方案有一些缺点: 必须逐个从耳塞中排除系统和提供的库 尚未明确排除的新的第三方传递deps可能会不小心听到 有时必须添加显式override重复库名称和版本 是否有一些方法可以消除这些缺点? 能够以某种方式定义一个conf作为其他人的依赖集减法(具有优雅的冲突解决方案)的结果将是很好的: ear = runtime – system – provided 。 当IVY-982得到修复时,可能支持表示法。 寻找适用的实际解决方案。 如果有解决方案,甚至愿意考虑改用gradle。 @;runtime->@;system->master;provided->runtime;ear->runtime;test->test(default)”> <!—-> 可以在IVY-1443附件中找到要试验的示例项目源。

为什么有时会跳过maven依赖项中的版本号?

我对maven的function相当新。我已经看到在pom.xml中放置了依赖项,有时只提到groupID和artifact id并且跳过了版本。 为什么是这样? 例如,以下依赖项来自Springsource网站http://spring.io/guides/gs/authenticating-ldap/ org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-ldap 3.2.4.RELEASE org.apache.directory.server apacheds-server-jndi 1.5.5 但是在stackoverflow的其他地方,还提到版本不是可选的。 如果有人能够解释这一点我会很高兴。

通过classname查找pom依赖项

如何通过classname找到依赖项? 特别是,我想在我的项目中包含这个类org.mortbay.jetty.testing.ServletTester,我该怎么做? 你是怎么找到答案的?

在Gradle中,如何生成具有动态依赖关系的POM文件,该文件已解析为所使用的实际版本?

在Gradle中,如何生成具有动态依赖关系的POM文件,该文件已解析为所使用的实际版本? dependencies { testCompile(group: ‘junit’, name: ‘junit’, version: ‘4.+’) } 这是从上面的依赖项生成的。 junit junit 4.+ test 我希望将+解析为如下的应计版本。 junit junit 4.12 test 关于Maven Publishing的Gradle指南章节讨论了这样做,但没有提到如何做。 使用此挂钩,您可以修改POM的任何方面。 例如,您可以使用用于生成构建的实际版本替换依赖项的版本范围。 解 使用Peter Niederwieser的答案中的信息,我创建了一个任务,该任务读取包含动态依赖关系的POM,并使用已解析依赖关系的新pom覆盖它。 /** * Reads and Overwrites POM file resolving dynamic dependencies */ task cleanPom(dependsOn: writeNewPom) << { // Get existing pom file Node xml = new XmlParser().parse(pomFileLocation) // Generate […]

如何在maven-shade-plugin创建的Jar中包含测试类?

我正在尝试使用Maven将我的测试类打包到一个带有依赖项的可执行jar中,但我很难做到这一点。 到目前为止这是我的pom.xml: 4.0.0 com.c0deattack executable-tests 1.0 jar executable-tests info.cukes cucumber-java 1.0.0 info.cukes cucumber-junit 1.0.0 org.seleniumhq.selenium selenium-java 2.21.0 junit junit 4.10 org.apache.maven.plugins maven-jar-plugin 2.4 test-jar org.apache.maven.plugins maven-shade-plugin 1.6 package shade cucumber-tests cucumber.cli.Main info.cukes:* com.c0deattack executable-tests 1.0 test-jar 当我执行mvn clean package ,构建会创建3个jar: executable-tests-1.0.jar //由mvn包阶段构建 executable-tests-1.0-teststjar //由jar-plugin构建 cucumber-tests.jar //由shade-plugin构建 Cucumber-tests.jar包含info.cuke依赖项,但它不包含executable-tests-1.0-tests.jar 。 我已经做了各种各样的尝试,包括测试课程,但没有任何工作,我缺少什么? 编辑:我已经将我的示例项目推送到GitHub,如果有人想玩它的话:) https://github.com/C0deAttack/ExecutableTests