2013-08-05 58 views
1

我想通過Maven依賴下載OpenAM本網站上所述:OpenAM與Maven

https://wikis.forgerock.org/confluence/display/openam/Using+Maven+and+OpenAM

下面是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>com.example</groupId> 
    <artifactId>OpenAMExample</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>OpenAMExample</name> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <openam.version>10.1.0-Xpress</openam.version> 
    </properties> 

    <dependencies> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>openam-core</artifactId> 
    <version>${openam.version}</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>openam-shared</artifactId> 
    <version>${openam.version}</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>openam-federation-library</artifactId> 
    <version>${openam.version}</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.forgerock.openam</groupId> 
    <artifactId>openam-clientsdk</artifactId> 
    <version>${openam.version}</version> 
    <scope>provided</scope> 
</dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <repositories> 
<repository> 
    <id>forgerock</id> 
    <url>http://maven.forgerock.org/repo/releases</url> 
</repository> 
    </repositories> 
</project> 

我不能下載這個,似乎有問題。它提到了OpenAM中每個工件的缺失工件。

經過Google的研究,似乎沒有人遇到任何問題。

任何想法爲什麼?

編輯

BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.305s 
[INFO] Finished at: Mon Aug 05 16:01:44 BST 2013 
[INFO] Final Memory: 2M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project OpenAMExample: Could not resolve dependencies for project com.webchannel.example:OpenAMExample:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: org.forgerock.openam:openam-core:jar:10.1.0-Xpress, org.forgerock.openam:openam-shared:jar:10.1.0-Xpress, org.forgerock.openam:openam-federation-library:jar:10.1.0-Xpress, org.forgerock.openam:openam-clientsdk:jar:10.1.0-Xpress: Failure to find org.forgerock.openam:openam-core:jar:10.1.0-Xpress in http://nexus.example.private:8081/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[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 read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

編輯2:

[INFO] ------------------------------------------------------------------------ 
[INFO] Building OpenAMExample 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[WARNING] The POM for com.sun.web.ui:cc_zh_HK:jar:2008-08-08 is missing, no dependency information available 
Downloading: http://nexus.example.private:8081/content/groups/public/com/sun/web/ui/cc_zh_TW/2008-08-08/cc_zh_TW-2008-08-08.pom 

[WARNING] The POM for com.sun.web.ui:cc_zh_TW:jar:2008-08-08 is missing, no dependency information available 
Downloading: http://nexus.example.private:8081/content/groups/public/external/esapiport/2009-26-07/esapiport-2009-26-07.pom 

[WARNING] The POM for external:esapiport:jar:2009-26-07 is missing, no dependency information available 
Downloading: http://nexus.example.private:8081/content/groups/public/external/sleepycat-je/2011-04-07/sleepycat-je-2011-04-07.pom 

[WARNING] The POM for external:webservices-rt:jar:2009-29-07 is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 42.038s 
[INFO] Finished at: Mon Aug 05 16:31:52 BST 2013 
[INFO] Final Memory: 5M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project OpenAMExample: Could not resolve dependencies for project com.webchannel.example:OpenAMExample:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [org.forgerock.openam:openam-core:jar:10.1.0-Xpress (compile), org.forgerock.openam:openam-shared:jar:10.1.0-Xpress (compile), org.forgerock.openam:openam-federation-library:jar:10.1.0-Xpress (compile), org.forgerock.openam:openam-clientsdk:jar:10.1.0-Xpress (compile), junit:junit:jar:3.8.1 (test)]: Failed to read artifact descriptor for org.forgerock.opendj:opendj-server:jar:2.4.6: Could not find artifact org.forgerock.opendj:opendj-project:pom:3.0.0-SNAPSHOT in nexus (http://nexus.example.private:8081/content/groups/public) -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[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 read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 
+0

您是否在公司代理背後工作?你使用直接連接到maven倉庫還是使用倉庫管理器?您可能需要將您在pom中記錄的存儲庫添加到settings.xml或存儲庫管理器。 –

+0

我有直接連接到Maven存儲庫。 – user1646481

+0

那麼您是否已將存儲庫添加到settings.xml中? –

回答

0

它說,在本地倉庫

轉到$ HOME/.m2目錄/庫/組織/並刪除forgerock目錄緩存並再試一次

你可能有一個連接錯誤或類似的東西

另一種方式是,如果你使用M2E嘗試右鍵點擊>的Maven>行家更新,並檢查更新力釋放

+0

我讓管理員回來了,他把存儲庫添加到了Nexus。在這之後,所有的東西都開始下載,就像在編輯2中一樣。不知道現在是什麼問題。 – user1646481

+0

這是另一個錯誤...請求他添加org.forgerock.opendj:opendj-project:pom:3.0.0 -snapshot回購 – mebada

+0

好吧,他將原來的一個添加到存儲庫部分。他會在哪裏添加另一個?這不是一個存儲庫嗎? – user1646481

0

OpenSSOclientsdk的依賴 ,此刻,在任何Maven倉庫是找不到的。因此,您必須在您的本地存儲庫中包含 :

{dir maven repo} /com/sun/identity/OpenSSOclientsdk/8.0/OpenSSOclientsdk-8.0.jar。

然後,您可以執行

$ mvn install 

和提供者將位於

{DIR行家回購} /com/sun/identity/provider/springsecurity/0.1/springsecurity-0.1.jar

將在maven項目中使用。 (在http://maven.apache.org中查看更多詳情)