将存储库添加到pom,依赖仍然无法解决

时间:2014-02-27 22:20:06

标签: java maven pom.xml

我还是maven的新手,但是我正在尝试添加一个新的存储库来解决项目中的依赖关系而没有运气。我已将以下内容添加到我的POM中:

<repositories>
    <repository>
        <id>com.mvnrepository</id>
        <name>mvnrepository.com</name>
        <layout>default</layout>
        <url>http://repo1.maven.org/maven2</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.apache.jmeter</groupId>
        <artifactId>ApacheJMeter_parent</artifactId>
        <version>2.10</version>
    </dependency>
</dependencies>

我尝试将布局从default切换到legacy,因为我的maven3与maven2存储库有一些冲突,但没有产生任何结果。

如果有人能告诉我我做得不对,我会很感激。

更新:我觉得现在真的很蠢,这是我终端的输出。看起来maven正试图通过我们的公司存储库来解决依赖关系。我想现在应该问题是,如果我在settings.xml中定义了公司存储库,我该如何添加这个额外的存储库呢?

[ERROR] Failed to execute goal on project jmeter-analyzer: Could not resolve
dependencies for project <Project name here> Failure to find org.apache.jmeter:
ApacheJMeter_parent:jar:2.10 in http://<our internal corporate repo-url here> was
cached in the local repository, resolution will not be reattempted until the
update interval of <Company mirror name here> has elapsed or updates are forced
-> [Help 1]

更新:看起来它在我的settings.xml文件中明确定义:<mirrors><profiles>甚至<pluginGroups>。这不应该完全阻止我将第三方回购添加到这个单一的项目吗?

2 个答案:

答案 0 :(得分:0)

您公司的maven存储库管理器(Artifactory,Nexus等)应该包含repo1.maven.org作为远程存储库。据我所知,您还需要部署到此存储库的权限。

答案 1 :(得分:0)

我明白了。

首先:找到合适的存储库

首先,我不需要定义存储库。我在另一个SO thread stating找到了这个答案,我试图添加的网址实际上并不是一个回购。通过进一步的研究,我发现我想要添加的工件实际上来自默认仓库,所以应该找到它。

其次:提供正确的依赖

我做了一点挖掘并找到a similar project,从它的POM文件中我意识到我无法下载文件的原因是因为我没有明确提供其他依赖项。 我会在这里包含它们(不是因为我认为我所拥有的依赖关系必然具有相关性,但我讨厌人们链接到将来可能会消失的代码)

<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_core</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_components</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_functions</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_http</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_java</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_report</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_tcp</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_ftp</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_jdbc</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_jms</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_ldap</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_mail</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_mongodb</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_junit</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_monitors</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_native</artifactId>
    <version>2.10</version>
</dependency>
<dependency>
    <groupId>org.apache.jmeter</groupId>
    <artifactId>ApacheJMeter_config</artifactId>
    <version>2.10</version>
</dependency>