我是Maven和m2eclipse的新手,并且第一次尝试将主要的pom.xml文件作为maven安装运行,但它只是无法正常工作。它试图下载一些jar文件(来自公共和私有存储库),但似乎无法访问存储库。
代码是由我公司的其他人编写的,并且可以在其他计算机上正常工作,所以我认为不是这样,我更喜欢设置eclipse,maven和m2eclipse的问题。我会发布一个pom.xml的样本
<dependency>
<groupId>com.sun.jersey.jersey-test-framework</groupId>
<artifactId>jersey-test-framework-core</artifactId>
<version>${jersey-version}</version>
<scope>test</scope>
</dependency>
...
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
与此特定块相关的错误是:
无法在项目webservice-service-ejbs上执行目标:无法解析项目com.lexi的依赖项:webservice-service-ejbs:ejb:2.1:无法收集[...] com.sun.jersey的依赖项.jersey-test-framework:jersey-test-framework-core:jar:1.4(test)
所以经过多次争吵之后,我厌倦了,并决定手动下载我需要的每个jar并将其放在.m2文件夹中的正确位置。但maven似乎并没有认识到jar文件存在并继续尝试并且无法下载它们。因此,如果有人能告诉我可能需要做些什么来正确下载这些内容,或者只是让maven知道他们已经在项目中,那就太棒了。
感谢。
答案 0 :(得分:0)
您可能没有使用mvn install:install-file
安装本地存储库中的jar。检查the usage。
答案 1 :(得分:0)
在此处查看答案http://java.net/projects/jersey/lists/users/archive/2011-02/message/176
你必须删除对com.sun.jersey.jersey-test-framework的依赖,现在它“没有”;请参阅helloworld示例获取灵感,基本上你应该有类似的东西:
<dependency>
<groupId>com.sun.jersey.jersey-test-framework</groupId>
<artifactId>jersey-test-framework-grizzly</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
helloworld示例:http://download.java.net/maven/2/com/sun/jersey/samples/helloworld/1.6-SNAPSHOT/helloworld-1.6-SNAPSHOT-project.zip