2012-10-06 32 views
1

我有一个maven项目和一个带有外部jar文件的项目库。 我使用install命令将jar文件安装到目录库 中,当我检入存储库时,安装了jar文件 我还在pom文件中添加了依赖项配置。 但是,当我运行mvn编译文件。 我得到MVN无法解决依赖Maven无法解决本地依赖问题

这是双龙段错误:

 <repository> 
    <id>repo</id> 
    <releases> 
     <enabled>true</enabled> 
     <checksumPolicy>ignore</checksumPolicy> 
    </releases> 
    <snapshots> 
     <enabled>false</enabled> 
    </snapshots> 
    <url>file://${project.basedir}/repo</url> 
</repository> 

这是POM的依赖

<dependency> 
     <groupId>Com.RubineEngine.GesturePoints</groupId> 
     <artifactId>Com-RubineEngine-GesturePoints</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </dependency> 

这是错误消息:

[INFO] Final Memory:6M/309M

[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project com-boundingbox-box: Could not resolve 
dependencies for project com.boundingbox.box:com-boundingbox-box:jar:1.0-SNAPSH 
OT: Could not find artifact Com.RubineEngine.GesturePoints:Com-RubineEngine-Gest 
urePoints:jar:1.0-SNAPSHOT -> [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 

有没有人对这个错误有任何建议。

这是使用U后的错误消息,并且X开关

[DEBUG] ======================================================================= 
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for file://C:\U 
sers\FAISAL\Desktop\disaster\com-initialtheta-theta/repo 
Downloading: file://C:\Users\FAISAL\Desktop\disaster\com-initialtheta-theta/repo 
/Com/RubineEngine/GesturePoints/Com-RubineEngine-GesturePoints/1.0-SNAPSHOT/mave 
n-metadata.xml 
[DEBUG] Writing resolution tracking file C:\Users\FAISAL\.m2\repository\Com\Rubi 
neEngine\GesturePoints\Com-RubineEngine-GesturePoints\1.0-SNAPSHOT\resolver-stat 
us.properties 
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://repo 
.typesafe.com/typesafe/releases/ 
Downloading: http://repo.typesafe.com/typesafe/releases/Com/RubineEngine/Gesture 
Points/Com-RubineEngine-GesturePoints/1.0-SNAPSHOT/maven-metadata.xml 
[DEBUG] Writing resolution tracking file C:\Users\FAISAL\.m2\repository\Com\Rubi 
neEngine\GesturePoints\Com-RubineEngine-GesturePoints\1.0-SNAPSHOT\resolver-stat 
us.properties 
[DEBUG] Could not find metadata Com.RubineEngine.GesturePoints:Com-RubineEngine- 
GesturePoints:1.0-SNAPSHOT/maven-metadata.xml in typesafe (http://repo.typesafe. 
com/typesafe/releases/) 
[DEBUG] Could not find metadata Com.RubineEngine.GesturePoints:Com-RubineEngine- 
GesturePoints:1.0-SNAPSHOT/maven-metadata.xml in lib (file://C:\Users\FAISAL\Des 
ktop\disaster\com-initialtheta-theta/repo) 
[DEBUG] Skipped remote update check for Com.RubineEngine.GesturePoints:Com-Rubin 
eEngine-GesturePoints:1.0-SNAPSHOT/maven-metadata.xml, already updated during th 
is session. 
[DEBUG] Failure to find Com.RubineEngine.GesturePoints:Com-RubineEngine-GestureP 
oints:1.0-SNAPSHOT/maven-metadata.xml in http://repo.typesafe.com/typesafe/relea 
ses/ was cached in the local repository, resolution will not be reattempted unti 
l the update interval of typesafe has elapsed or updates are forced 
[DEBUG] Skipped remote update check for Com.RubineEngine.GesturePoints:Com-Rubin 
eEngine-GesturePoints:1.0-SNAPSHOT/maven-metadata.xml, already updated during th 
is session. 
[DEBUG] Failure to find Com.RubineEngine.GesturePoints:Com-RubineEngine-GestureP 
oints:1.0-SNAPSHOT/maven-metadata.xml in file://C:\Users\FAISAL\Desktop\disaster 
\com-initialtheta-theta/repo was cached in the local repository, resolution will 
not be reattempted until the update interval of lib has elapsed or updates are 
forced 

貌似系统越来越两个储存库之间混淆。

回答

2
  1. 检查,在groupId/artifactId的是在您的项目库中库的POM文件设置正确(即$ {project.baseDir} \回购的\ com .... \ 1.0快照\ Com-RubineEngine-GesturePoints.pom)
  2. 为了摆脱“解析将不会重新尝试,直到lib的更新间隔已经过去或更新被迫”错误,您需要从本地存储库中删除文件夹(通常〜/ .m2),即〜/ .m2/Com/RubineEngine。
+0

谢谢。经过几个小时后感到沮丧和困惑,我的问题解决了。没有2.是我的原因。 – Thupten

1

尝试将启用的快照更改为true。

<snapshots> 
     <enabled>true</enabled> 
</snapshots> 
+0

只是将启用的快照更改为true,但运行编译时仍然出现相同的错误。你有没有其他可能的建议。 –

+0

尝试执行'mvn help:effective-pom'并查看repo的url是否指向正确的。 –

+0

当我使用mvn help:effective-pom命令时,我得到了构建成功消息。希望这是你所建议的 –