2012-06-23 53 views
1

我該如何解決在使用com.sun.jndi.ldap的maven中缺失的工件錯誤?由於奇怪的二進制許可,我也嘗試添加java存儲庫。這是我的pom.xml:Maven缺失神器com.sun.jndi.ldap。怎麼了?

<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>ActiveDirectory</groupId> 
    <artifactId>my.activedirectory</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>my.activedirectory</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <repositories> 
    <repository> 
     <id>java.net</id> 
     <url>http://download.java.net/maven/2/</url> 
     <releases> 
     <enabled>true</enabled> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
    </repository> 
    </repositories> 

    <pluginRepositories> 
    <pluginRepository> 
     <id>java.net</id> 
     <url>http://download.java.net/maven/2/</url> 
     <releases> 
     <enabled>true</enabled> 
     </releases> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
    </pluginRepositories> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>net.java.dev.swing-layout</groupId> 
     <artifactId>swing-layout</artifactId> 
     <version>1.0.2</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jndi</groupId> 
     <artifactId>ldap</artifactId> 
     <version>1.2.4</version> 
    </dependency> 
    </dependencies> 
</project> 

有人可以幫我解決這個問題嗎?

+0

com.sun.jndi包內置於JDK中。你爲什麼將它命名爲單獨的依賴項? – EJP

回答

1

在您指向的存儲庫中找不到您正在查找的jar的缺失工件異常。我很擔心這個jar或其最新版本在http://download.java.net/maven/2回購中不可用。

嘗試JBoss的倉庫或內行中央回購

<repository> 
    <id>jboss-maven2</id> 
    <name>JBoss Repository</name> 
    <url>http://repository.jboss.com/maven2</url> 
</repository> 

<repository> 
    <snapshots> 
    <enabled>false</enabled> 
    </snapshots> 
    <id>central</id> 
    <name>Maven Repository Switchboard</name> 
    <url>http://repo1.maven.org/maven2</url> 
</repository> 
+0

我會試試這個。謝謝!順便說一句。中央存儲庫導致了這個錯誤,因爲我正在使用它,但也許JBoss存儲庫是一個好主意嘗試。 – MikeO

+0

不是。不在JBOSS中 –

1

我有類似的情況在查找用於使用Maven JNDI罐子。 Maven中央倉庫再也沒有這個罐子了。

您可以從Oracle歸檔這些罐子@http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html

,然後將其安裝到本地資源庫。這將解決問題。

mvn install:install-file -DgroupId=javax.naming -DartifactId=jndi -Dversion=1.2.1 -Dpackaging=jar -Dfile=jndi-1_2_1.jar 
+0

爲什麼它不再有它? – fishbone