Tag: maven

将完整的maven远程存储库下载到本地存储库?

是否可以从http://repo1.maven.org/maven2/获取整个远程存储库到我的本地存储库(到%USERPROFILE% )?

Maven SLF4J:类路径包含多个SLF4J绑定

我在编译我的java代码时得到了Exception。请告诉我们如何解决这个冲突。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-android-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-jcl-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-jdk14-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-log4j12-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-nop-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/C:/Users/Air/Desktop/sms/slf4j-1.7.7/slf4j-simple-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.AndroidLoggerFactory] Exception in thread “main” […]

使用Shade-Plugin正确地最小化Uber Jar

我正在使用Maven-Shade-Plugin创建一个可运行的Uber-jar。 根据此页面的最后一帧,可以通过使用以下方式最小化jar的大小: true 但是此function未考虑log4j.properties文件中声明的类。 因此,例如org.apache.log4j.appender.TimeAndSizeRollingAppender不包含在Uber-jar中,即使它已在log4j.properties文件中声明。 我相信我会遇到与Spring相同的问题。 如果我的代码只引用接口A而我的Spring文件包含实现A的B类实例化,那么B可能不会被添加到jar中,因为它不在代码中。 我怎么解决这个问题?

如何使用AspectJ支持在Eclipse中创建Maven项目?

似乎必须在使用某些特定于Eclipse的配置或“Maven项目”的“AspectJ项目”之间进行选择,然后尝试正确获取AspectJ的XML配置。 是否有一些我缺少的Eclipsefunction,或者是否有一个“预制”/教程项目,我可以作为一个开始使用? PS:我正在使用Eclipse 3.7(Indigo)。

在一个目标中结合许多Maven目标

到现在为止,我正在使用命令mvn clean compile hibernate3:hbm2java来启动我的程序。 有没有办法将这三个目标合并为一个,例如mvn run或mvn myapp:run ?

Maven在jar中生成重复的pom.xml和pom.properties文件

我打包我的基于Maven的Spring应用程序: mvn install-DskipTests -Peverything. 出现了一些奇怪的事情。 在生成的jar的META-INF中,我找到了重复的pom.xml和pom.properties文件。 有人可以解释一下吗? 谢谢。 这是提取的pom.xml 4.0.0 com.abc.xyz migrate-app jar 1.0-SNAPSHOT migrate-app http://maven.apache.org .. everything org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 org.apache.maven.plugins maven-surefire-plugin 2.5 true 命令输出: mvn -version Apache Maven 3.0.4(r1232337; 2012-01-17 15:44:56 + 0700)Maven home:C:\ apache-maven-3.0.4 \ bin .. Java版本:1.6.0_30,供应商:Sun Microsystems Inc .Java home:C:\ Program Files(x86)\ Java \ jdk1.6.0_30 \ jre默认语言环境:en_US,平台编码:Cp1252操作系统名称:“windows 7”,版本:“6.1”,arch:“x86”,家庭:“窗户”

Maven编译错误

当我在Netbeans中构建和运行我的程序时,它没有问题。 但是当我尝试“mvn compile”时使用相同的pom.xml文件,我收到此错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project hadoop-test: Compilation failure [ERROR] /home/metin/NetBeansProjects/hadoop-test/src/main/java/com/citusdata/hadoop/HadoopTest.java:[53,8] error: generics are not supported in -source 1.3 我的java版本不是1.3,这里是“mvn -version”的结果 Apache Maven 3.0.4 Maven home: /usr/share/maven Java version: 1.7.0_03, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre Default locale: en_US, platform encoding: UTF-8 OS name: “linux”, version: “3.2.0-27-generic”, arch: “amd64”, […]

如何在IntelliJ IDEA中禁用pom.xmlvalidation

我正在使用buildnumber-maven-plugin将Mercurial变更集作为项目内部版本号: org.codehaus.mojo buildnumber-maven-plugin 1.2 initialize hgchangeset 然后我使用${changeSet} build.number ${changeSet}属性在同一个pom.xml设置build.number属性: ${changeSet} 但是,IntelliJ IDEA抱怨它Cannot resolve symbol ‘changeSet’ : 此外,模块根目录和受影响的pom.xml文件在“项目”工具窗口中以红色下划线标出。 我在设置中尝试了所有提供的Alt + Enter选项和Maven配置; 没什么帮助。 一切都建立和工作正常,我只是想摆脱IDE中显示的恼人的错误。 有什么建议吗? IDE和环境: IntelliJ IDEA 2016.1.2 Build #IC-145.972, built on May 14, 2016 JRE: 1.8.0_65-b17 amd64 JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation

如何限制Nexus中部署的快照工件的数量?

我们正在使用Nexus来部署我们的快照工件。 我们的构建服务器使用以下命令在每次构建期间部署它们:mvn deploy。 作为每个构建的结果,部署了较新版本的工件。 已经将大量工件部署到存储库的问题当然我们只需要最后一个工件。 有没有办法限制Nexus中已部署快照的数量? 谢谢你的帮助,迈克尔

用Maven处理依赖地狱的系统方法

我正在努力解决如何处理jar依赖地狱的问题。 我有一个使用一些aws sdk的Maven-IntelliJ Scala项目。 最近添加kinesis sdk引入了不兼容的Jackson版本。 我的问题是 :我如何系统地解决Jar地狱的问题? 我理解类加载器以及maven如何在重复的Jars之间选择,但我仍然对解决问题的实际步骤感到茫然。 我目前的尝试是基于反复试验,我在jackson的例子中概述了这里: 首先,我在Jackson数据绑定ObjectMapper类上看到了实际的exception,在本例中是NoSuchMethodError。 然后,我查看Jackson文档,了解添加或删除方法的时间。 这通常非常繁琐,因为我手动检查每个版本的api文档(问题1:有更好的方法吗?) 。 然后,我使用mvn dependency:tree来确定我实际使用的Jackson版本(问题2:是否有一种自动方式询问maven正在使用哪个版本的jar,而不是梳理树输出?) 。 最后,我在添加Kinesis SDK之前比较mvn dependency:tree输出,之后,检测mvn dependency:tree输出的差异,并希望看看Jackson版本是否发生了变化。 (问题3:当发生依赖性解析时,maven如何使用着色jar中的库?与其他任何一个相同?) 。 最后,在比较树输出之后,我尝试在POM中明确添加最新的Jackson工作版本,以触发maven依赖关系解析链中的优先级。 如果最新版本不起作用,我会添加下一个最新的lib,依此类推。 整个过程非常繁琐。 除了我提出的具体问题,我也很好奇其他人对这个问题的系统方法。 有没有人有他们使用的资源?