2015-01-05 43 views
1

我曾经与CRXDE Eclipse一起工作,现在我正在将项目迁移到Maven。我列出了所有的依赖关系。并把它们放在bundle/pom.xml中。其中之一是无法从Maven Repository下载CQ DAM API JAR?

 <dependency> 
      <groupId>com.day.cq.dam</groupId> 
      <artifactId>cq-dam-api</artifactId> 
      <version>5.5.0</version>     
     </dependency> 

而且我还添加存储库信息在家长的pom.xml

<repository> 
    <id>adobe-releases</id> 
    <url>https://repo.adobe.com/nexus/content/groups/public/</url> 
    </repository> 

如前所述Here

所有其他罐子除了下载这个罐子。 这是错误,当我尝试安装

[ERROR] Failed to execute goal on project hrportal-bundle: Could not resolve dep 
endencies for project hrporatal:hrportal-bundle:bundle:1.1.0-SNAPSHOT: Failed to 
collect dependencies at com.day.cq.dam:cq-dam-api:jar:5.5.0: Failed to read art 
ifact descriptor for com.day.cq.dam:cq-dam-api:jar:5.5.0: Could not transfer art 
ifact com.day.cq.dam:cq-dam-api:pom:5.5.0 from/to adobe (http://repo.adobe.com/n 
exus/content/groups/public): java.lang.RuntimeException: Could not generate DH k 
eypair: Prime size must be multiple of 64, and can only range from 512 to 1024 (
inclusive) -> [Help 1] 

当我检查了文件夹的.m2我看不到下载的JAR,我只看到一个文件,它具有以下书面里面。

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice. 
#Mon Jan 05 15:19:27 IST 2015 
http\://repo.maven.apache.org/maven2/.lastUpdated=1420449912904 
https\://code.lds.org/nexus/content/groups/main-repo/.error= 
@default-https\://repo.adobe.com/nexus/content/groups/public/.lastUpdated=1420451367149 
http\://repo.maven.apache.org/maven2/.error= 
https\://code.lds.org/nexus/content/groups/main-repo/.lastUpdated=1420449911681 
@default-http\://repo.adobe.com/nexus/content/groups/public/.lastUpdated=1420451366718 
https\://repo.adobe.com/nexus/content/groups/public/.error=Could not transfer artifact com.day.cq.dam\:cq-dam-api\:pom\:5.5.0 from/to adobe-releases (https\://repo.adobe.com/nexus/content/groups/public/)\: java.lang.RuntimeException\: Could not generate DH keypair 
http\://repo.adobe.com/nexus/content/groups/public/.error=Could not transfer artifact com.day.cq.dam\:cq-dam-api\:pom\:5.5.0 from/to adobe (http\://repo.adobe.com/nexus/content/groups/public)\: java.lang.RuntimeException\: Could not generate DH keypair 

请帮我我是新来的Maven。 Maven提供的范围是什么?

回答

1

我仍然无法下载jar。我找到了解决办法。

我手动下载了JAR,并使用以下命令将其安装在Maven中。

mvn install:install-file -DgroupId=com.day.cq.dam -DartifactId=cq-dam-api -Dversion=5.5.0 -Dpackaging=jar -Dfile=C:\Users\okaunds\Desktop\cq-dam-api-5.5.0.jar 

然后我运行我的CQ命令的安装命令。它的工作。

欢迎任何关于为什么不从存储库下载的信息。

+1

什么版本的Java您使用的是?它看起来像你在java中遇到了一个错误,详细的答案如下:http://stackoverflow.com/a/6852095/1570834 – DB5

+1

顺便提供了'provided'范围的详细信息,请参阅以下页面:http:/ /maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html。 – DB5

+0

@ DB5我正在使用Java版本6. – Oliver

1

如果仔细查看错误消息,您会看到您告诉Maven通过HTTPS(使用SSL)下载,但Maven实际上尝试通过HTTP(无SSL)进行下载。

如果我尝试此操作,那么我的浏览器会重定向到HTTPS。我的猜测是,HTTP无盖货车会因重定向而感到困惑,或者您的Nexus代理/镜像没有正确配置。

试着找出Maven为什么要混合协议。您的POM或Nexus中的某处必须是http://repo.adobe.com/网址。将其替换为https://...

+0

你说的话很有道理。 – Oliver

+0

@Oliver:试着找出Maven为什么要混合协议。您的POM或Nexus中的某处必须是“http:// repo.adobe.com /”URL。将其替换为'https:// ...' –

+0

我这样做了,但仍拒绝从repo.adobe.com下载。 – Oliver

0

这可能是http://jira.codehaus.org/browse/MNG-4838,其中Maven在V3.0.4之前未能遵循301从http重定向到https。如果是这种情况,升级到Maven 3.0.4或更高版本应该修复它。

+0

我的Maven版本是3.2.1 – Oliver

0

我发现那是什么存在与JRE,但不与JDK一个问题...

如果您设置JAVA_HOME &把bin文件夹这个在您的路径的前面 - 你应该找到这工作。

对我来说,在我的Mac:

JAVA_HOME = /图书馆/的Java/JavaVirtualMachines/jdk1.8.0_31。JDK PATH = $ {JAVA_HOME}/bin中:$ PATH

(你的JDK版本可能会有所不同) 然后运行Maven的结账不可怕的应该工作 “无法生成DH密钥对” 错误

(这个固定我用Java 8的问题& Maven 3.2.5)

0

我有这个问题,使用JDK 6,切换到7,它走开了!

0

对于其他人谁遇到这样的问题,你也可以选择通过放宽对证书的检查,以信任SSL端点:

export MAVEN_OPTS="-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true"