Tag: dependencies

Maven BOM 依赖性

我不明白bom对象的目的是什么? 我正在使用Spring 3.2.8版本和JBoss服务器,所以我需要使用哪个bom依赖项? 当我在pom.xml中提到以下依赖项时: org.springframework spring-framework-bom 4.0.1.RELEASE pom import jar文件是否会下载到我的Maven依赖项中?

Maven + SLF4J:使用需要两个不同SLF4J版本的两个不同依赖项时版本冲突

我有一个独立使用两个依赖项的项目:BoneCP和Hibernate。 但是由于SLF4J及其版本冲突它不起作用,因为BoneCP需要SLF4J 1.5而Hibernate需要SLF4j 1.6。 如您所知,不可能在pom.xml中重要的两个不同版本的相同依赖项。 那么我该怎么办才能解决这个惊人的SLF4J副作用? 我得到的错误是臭名昭着的: SLF4J: The requested version 1.5.10 by your slf4j binding is not compatible with [1.6] SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details. 我需要添加它,但不允许使用两个不同版本的相同依赖: org.slf4j slf4j-log4j12 1.5.10 provided org.slf4j slf4j-log4j12 1.6.2 provided Maven依赖树: [INFO] [dependency:tree {execution: default-cli}] [INFO] org.mentawai:menta:war:1.0.5-SNAPSHOT [INFO] +- javax.servlet.jsp:jsp-api:jar:2.0:provided [INFO] +- javax.servlet:servlet-api:jar:2.5:provided [INFO] +- javax.activation:activation:jar:1.1:compile [INFO] +- javax.mail:mail:jar:1.4:compile […]

如何:Eclipse Maven安装带有依赖项的构建jar

我在Eclipse中使用Eclipse Maven(m2e),我正在运行我的项目: 我的pom.xml看起来像这样: 4.0.0 ro.project jar 1.0-SNAPSHOT ro.project 3.1.1.RELEASE 4.1.0.Final org.springframework spring-core ${org.springframework.version} org.apache.maven.plugins maven-jar-plugin true lib/ ro.project.ProjectServer maven-antrun-plugin com.sun tools 1.7.0_02 system ${java.home}/../lib/tools.jar ant-magic prepare-package run project-core http://www.project.ro 我运行maven安装后它正在工作…… Maven运行配置: 问题是我生成的.jar它没有包含依赖项….如何配置pom.xml以包含.jar格式的所有依赖项而不是解压缩..因为似乎unpacked无法正常工作… 为了确保包括所有jar都没问题。我下载并将每个库添加到jar的/lib文件夹中并且jar正在运行…所以..我唯一的问题是:如何配置pom.xml以便以jar格式添加我的所有依赖项? 我尝试了所有方法: assembly:assembly assembly:single assembly:single使用我的描述符(一个assemble.xml文件),但它无法正常工作 maven copy dependencies插件但仍然无法使用Eclipse Maven – m2e 我没有解决方案……任何人都可以告诉我在jar中添加依赖项的正确方法吗? 我无法相信maven是如此复杂,我无法在任何地方找到答案。 先谢谢你

LocationAwareLogger上的SLF4J NoSuchMethodError

这个问题之前已被提出过,但不幸的是,似乎没有任何解决方案对我有用。 我正面临这个exception(使用精简堆栈跟踪): java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:133) at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:221) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:401) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 使用命令行Maven进行编译时以及部署到Tomcat时会发生这种情况。 它在IntelliJ IDEA中工作正常。 通常我希望这是由正在使用的SLF4J库的多个版本引起的。 但Maven依赖树在单个版本中显示所有slf4j库: ..$ mvn dependency:tree | grep slf4j [INFO] +- org.slf4j:slf4j-simple:jar:1.6.4:compile [INFO] | \- org.slf4j:slf4j-api:jar:1.6.4:compile [INFO] +- org.slf4j:slf4j-api:jar:1.6.4:compile [INFO] +- org.slf4j:jcl-over-slf4j:jar:1.6.4:compile [INFO] +- org.slf4j:slf4j-simple:jar:1.6.4:compile 我甚至确保〜/ .m2 / repository中没有其他JAR 也没有对commons-logging库的引用(我将它们全部排除在外,因为依赖树已经确认了。 我该如何解决这个问题? 我的想法已经不多了。 编辑:这里要求完全依赖,首先是父POM: org.hibernate hibernate-validator ${org.hibernate.validator.version} org.slf4j slf4j-api org.hibernate hibernate-validator-annotation-processor ${org.hibernate.validator.version} […]

如何在Maven中使用POM作为依赖?

有没有办法将pom类型依赖项添加到我的POM并获取其所有模块? JavaMail就是一个很好的例子。 Maven Central Repo有一个父POM,名为: com.sun.mail:all:1.5.0 with modules:mail,mailapi,mailapijar,smtp,imap,gimap,pop3和dsn。 但是,“all”artefact只有一个文件: pom.xml有没有办法将这个“all”artefact作为依赖项添加到我的POM并获取其所有模块? 我90%肯定这不是在Maven中使用依赖项的正确方法,但我希望从Stack上的专家那里听到它。 思路: …pom …pomimport 相关: Netbeans:类型为pom的maven依赖项