2012-06-08 35 views
2

我有一些Java项目与我,我想在Windows中使用Maven构建它。但是我在做这件事时遇到了一些错误。我已经使用了命令如何通过Maven构建项目时解决一些依赖关系?

"mvn -Dmaven.test.skip=true install" 

的细节是:

[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] OpenEMPI Application .............................. SUCCESS [1.610s] 
[INFO] OpenEMPI - Core ................................... SUCCESS [1:39.281s] 
[INFO] OpenEMPI - OpenPIXPDQ Adapter ..................... FAILURE [48.469s] 
[INFO] OpenEMPI - EJB Interface .......................... SKIPPED 
[INFO] OpenEMPI - Web (Struts 2) ......................... SKIPPED 
[INFO] OpenEMPI - Web (Server Side) ...................... SKIPPED 
[INFO] OpenEMPI - Web (Client Side) ...................... SKIPPED 
[INFO] OpenEMPI - EAR .................................... SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2:31.203s 
[INFO] Finished at: Fri Jun 08 04:30:04 CDT 2012 
[INFO] Final Memory: 11M/60M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project openempi-openpixpdq-adapter: Could not 
resolve dependencies for project org.openhie.openempi:openempi-openpixpdq-adapt 
er:jar:2.0.5: Failed to collect dependencies for [javax.ejb:ejb-api:jar:3.0 (pro 
vided), org.openhie.openempi:openempi-core:jar:2.0.5 (compile), org.openhealthex 
change.openpixpdq:openpixpdq:jar:1.1 (compile), com.misys.braid:braid-base:jar:1 
.2.2 (compile), com.misys.hieportal.sysmon:eventmonitoring:jar:1.0 (compile), ca 
.uhn.hapi:hapi:jar:0.5.1 (compile), commons-dbcp:commons-dbcp:jar:1.2.1 (compile 
), commons-beanutils:commons-beanutils:jar:1.8.0 (compile), commons-collections: 
commons-collections:jar:3.2 (compile), commons-lang:commons-lang:jar:2.3 (compil 
e), javax.mail:mail:jar:1.4 (compile), javax.persistence:persistence-api:jar:1.0 
(compile), net.sf.ehcache:ehcache:jar:1.4.1 (compile), org.aspectj:aspectjweave 
r:jar:1.6.0 (compile), org.aspectj:aspectjrt:jar:1.6.0 (compile), org.codehaus.x 
fire:xfire-java5:jar:1.2.6 (compile), org.codehaus.xfire:xfire-spring:jar:1.2.6 
(compile), org.hibernate:hibernate:jar:3.2.6.ga (compile), org.hibernate:hiberna 
te-annotations:jar:3.3.0.ga (compile), org.hibernate:hibernate-commons-annotatio 
ns:jar:3.3.0.ga (compile), org.jmock:jmock:jar:2.4.0 (compile?), org.jmock:jmock 
-junit4:jar:2.4.0 (compile?), org.springframework:spring-jdbc:jar:2.5.4 (compile 
), org.springframework:spring-orm:jar:2.5.4 (compile), org.springframework:sprin 
g-aop:jar:2.5.4 (compile), org.springframework:spring-aspects:jar:2.5.4 (compile 
), org.springframework:spring-context-support:jar:2.5.4 (compile), org.jboss.cli 
ent:jbossall-client:jar:4.2.3.GA (test), org.jboss:jnp-client:jar:4.2.2.GA (test 
), org.subethamail:subethasmtp-wiser:jar:1.2 (test), velocity:velocity:jar:1.4 (
compile), postgresql:postgresql:jar:8.1-407.jdbc3 (compile), junit:junit:jar:4.4 
(compile?), log4j:log4j:jar:1.2.15 (compile), org.springframework:spring-test:j 
ar:2.5.4 (compile?), org.springframework.security:spring-security-core-tiger:jar 
:2.0.1 (compile), javax.annotation:jsr250-api:jar:1.0 (compile)]: Failed to read 
artifact descriptor for org.openhealthexchange.openpixpdq:openpixpdq:jar:1.1: C 
ould not transfer artifact org.openhealthexchange.openpixpdq:openpixpdq:pom:1.1 
from/to central (http://repo1.maven.org/maven2): Connection to http://repo1.mave 
n.org refused: Connection timed out: connect -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso 
lutionException 
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command 

[ERROR] mvn <goals> -rf :openempi-openpixpdq-adapter 

我只想问如何,如果我得到的一些问题解决的依赖关系。 我对maven了解不多,因此一直都遇到这样的问题

请指教。

感谢

+1

** ** OT是恼人的:你应该更喜欢' -DskipTests'而不是'-Dmaven.test.skip',因为第一个将始终构建测试类,但是会跳过运行它们,而后者甚至不构建它们。通过这样做你就知道构建是正确的。甚至可能有人在使用需要它们的最新测试工件。看到这个[链接](http://maven.apache.org/plugins/maven-surefire-plugin/examples/skipping-test.html) – maba

+0

@maba:我试着用你指定的选项-DskipTests,但结果是一样的。 :( –

+0

当然可以,我没有发布解决方案,只是一些其他的帮助,因此OT(关闭主题)。 – maba

回答

0

XXX XXX ....从/向中央(http://repo1.maven.org/maven2):连接到http://repo1.mave n.org拒绝:连接超时:接 - >

似乎当maven试图从它的存储库下载依赖项,它无法建立连接。几个选项..

  1. 确保Internet连接可用
  2. 运行安装,而不-o开关
  3. 配置Maven的代理服务器设置( http://maven.apache.org/guides/mini/guide-proxies.html
  4. 有时需要一些依赖于从特定库下载(例如 - jboss存储库中的jboss依赖项),因此可能需要向pom添加特定的存储库
2

另外,inste从中央下载工件的广告,尝试设置您自己的“企业存储库”。

  • 这将减轻该服务器
  • 这的负载将减轻负担您的企业网络bandwidht(我的是非常非常有限的;)
  • 你会设法delpoy你拥有神器上。

这只需要......一个服务器(物理或虚拟)和一个tomcat。 你应该阅读本免费书籍:http://www.sonatype.com/books/mvnref-book/reference/

主要产品有:

这并不是很困难,虽然它出现时,你以为你只是要安装Maven,让你的POM,并继续:)