将ADF从12.2.1.2升级到12.2.1.3 maven问题。

问题描述 投票:1回答:1

最近我把JDev从12.2.1.2版本升级到12.2.1.3。我发现的第一个问题是关于一个叫做com.oracle.commons.beanutils.commons.beanutils:commons-beanutils-1.9.2:jar的依赖关系。

我看到有一个补丁。我用opatch apply应用了这个补丁,然后在我运行命令mvn包后,我得到了另一个错误。

Caused by: org.eclipse.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: com.oracle.weblogic:jms-internal-notran-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-internal-xa-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-local-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-notran-adp:jar:12.2.1-3-0, com.oracle.weblogic:jms-xa-adp:jar:12.2.1-3-0: Could not find artifact com.oracle.weblogic:jms-internal-notran-adp:jar:12.2.1-3-0 in central (https://repo.maven.apache.org/maven2)  
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:384)  
        at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:205)  

有没有人见过这个问题?

先谢谢你

oracle maven oracle-adf jdeveloper
1个回答
0
投票

我有一个类似的问题,我的OSB项目今天,我已经解决了以下步骤。

1 - 添加Oracle资源库到pom.xml。

<repositories>
  <repository>
     <id>maven.oracle.com</id>
     <releases>
        <enabled>true</enabled>
     </releases>
     <snapshots>
        <enabled>false</enabled>
     </snapshots>
     <url>https://maven.oracle.com</url>
     <layout>default</layout>
  </repository>
</repositories>
<pluginRepositories>
  <pluginRepository>
     <id>maven.oracle.com</id>
     <url>https://maven.oracle.com</url>
  </pluginRepository>
</pluginRepositories>

2 - 构建项目并验证是否已经下载了依赖关系。

3 - 在SSL错误的情况下,不能从maven.oracle.com传输。

无法从maven.oracle.com传输 (https:/maven.oracle.com。):sun.security.validator.ValidatorException.Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target: PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.

3.1 - 下载 Oracle 公共证书,并以 pem 格式保存,别名为'maven.oracle.com.pem'。

openssl s_client -showcerts -connect maven.oracle.com:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >maven.oracle.com.pem

3.2 - 将证书导入JDK truststore,用别名 "maven.oracle.com"。

keytool -importcert -file maven.oracle.com.pem -keystore cacerts -alias "maven.oracle.com"

3.3 验证一切都成功了。

keytool -list -keystore cacerts -alias maven.oracle.com

PS: 如果问到密码,JDK cacerts的默认密码是 "changeit"。

请先做好cacerts的备份。

© www.soinside.com 2019 - 2024. All rights reserved.