"缺少神器" pom.xml中的错误

时间:2015-06-04 06:13:17

标签: java xml maven

这是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
   <groupId>cassandra</groupId>
   <artifactId>connector</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>cassandra</name>
   <description>cassandra connector</description>
<dependencies>
<dependency>
    <groupId>com.datastax.cassandra</groupId>
    <artifactId>cassandra-driver-core</artifactId>
    <version>2.1.5</version>
</dependency>

</dependencies>
</project>

错误显示在第12行。 我已经从这里复制并粘贴了maven依赖。

http://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-core/2.1.5

2 个答案:

答案 0 :(得分:0)

摆脱此错误的一种方法是在本地计算机上从以下URL&amp ;;下载捆绑文件。尝试下面的mvn:install命令在本地存储库上更新它。

http://central.maven.org/maven2/com/datastax/cassandra/cassandra-driver-core/2.1.5/cassandra-driver-core-2.1.5.jar

mvn install:install-file -Dfile =&#34; cassandra-driver-core-2.1.5.jar&#34; -DgroupId = com.datastax.cassandra -DartifactId = cassandra-driver-core -Dversion = 2.1.5 -Dpackaging = jar

或者其他方式,如果你连接到像Nexus&amp; amp;有权更新您的存储库,然后您可以使用以下mvn:deploy命令将捆绑包部署到Nexus。

mvn deploy:deploy-file -Durl = http://&lt;&gt;:&lt;&gt; / nexus / content / groups / public -DrepositoryId = nexuspublic -Dfile =&#34; cassandra-driver-core- 2.1.5.jar&#34; -DgroupId = com.datastax.cassandra -DartifactId = cassandra-driver-core -Dversion = 2.1.5 -Dpackaging = jar

答案 1 :(得分:0)

就我而言,我发现了导致此问题的两个问题,首先,旧版本通常会引发此类错误,因此请确保使用最新版本的依赖项。其次,使用 nexus 而不是 maven 存储库解决了我的问题,它不再说“缺少工件”,当我在 https://mvnrepository.com/artifact/pentaho-kettle/kettle-engine/9.3.0.0-115 中看到注释时我发现了这一点 表明该工件实际上在 nexus 存储库中。最后,尽量与您的版本保持一致,例如,如果您对同一个包使用多个依赖项,请坚持使用相同的版本,因为我相信它们彼此最兼容(最好是最新版本)。