我必须重新创建一个Maven项目的本地环境。与其他依赖项一起,它使用truezip-maven-plugin
和maven-install-plugin
从WebLogic的本地安装中手动提取一些Oracle库,将它们放入.m2
中。
例如,在我的pom.xml
:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>truezip-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
</configuration>
<executions>
<execution>
<id>copy-weblogic-libs</id>
<configuration>
<files>
<file>
<source>${WL_HOME}/wlserver/server/lib/consoleapp/APP-INF/lib/p13n_system.jar</source>
<outputDirectory>${project.build.directory}/temp/com.bea.p13n/p13n-app-lib-base</outputDirectory>
</file>
</files>
</configuration>
<goals>
<goal>copy</goal>
</goals>
<phase>install</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<packaging>jar</packaging>
<generatePom>true</generatePom>
</configuration>
<executions>
<execution>
<id>install-com-bea-p13n-app-lib-base-p13n-system</id>
<configuration>
<file>
${project.build.directory}/temp/com.bea.p13n/p13n-app-lib-base/p13n_system.jar
</file>
<groupId>com.bea.p13n.p13n-app-lib-base</groupId>
<artifactId>p13n_system</artifactId>
<version>10.3.6</version>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
<phase>install</phase>
</execution>
</executions>
</plugin>
这个很好用。
但该项目需要其他.jars
,似乎不存在。具体来说,p13n_app.jar
,p13n_ejb.jar
和netuix.jar
(都在com.bea
域下)。该项目设置为通过settings.xml
连接到maven.oracle.com
。我试图搜索这些.jars
的手动下载,但没有成功。
这是我能找到的一切:
- 手动浏览Maven存储库
https://repo.maven.apache.org/maven2/com/bea/
https://mvnrepository.com/artifact/com.bea.p13n
死胡同,因为netuix
和p13n
包都不存在(即使mvnrepository.com
中有结果)。
- 手动浏览其他存储库,例如:
http://www.java2s.com/Code/Jar/c/com.bea.htm
又一次,出于同样的原因,死胡同。
https://maven.oracle.com/com/bea/p13n/p13n-app-lib-base/p13n_app/10.3.6/p13n_app-10.3.6.pom
这是Maven尝试连接以下载依赖项的链接。
http://nexus.emergya.es/nexus/index.html#nexus-search;quick~com.bea.p13n
它实际上有一些结果,但当单击Download按钮时,它会导致this page。
- 安装一个不同的WebLogic包。我安装了一个开发版本,所以我认为它可能会遗漏一些东西,但即使在安装了标准的WebLogic之后,它们也会丢失
- 浏览现有的WebLogic分期付款,如其他项目中的测试环境
我应该继续搜索这些库还是它们已经被弃用了?我可以从已经使用它构建的war
中提取这些库吗?它们似乎在任何地方都被删除了。在这种情况下,我应该搜索一个更新的库(有与已经编写的代码不兼容的风险)。任何帮助都是非常感谢的!
1条答案
按热度按时间mpbci0fu1#
不幸的是,解决方案并不容易。您正在寻找的库可能已经从Oracle Maven存储库中消失。经常会发生旧的Oracle库或jDeveloper插件被删除的情况。我在使用Oracle WebCenter JDeveloper 11g插件时遇到了同样的问题。唯一的解决方案是从另一台计算机恢复这些文件。
我已经解包并递归搜索了WebLogic安装10.3.6中的所有jar文件,你提到的库肯定不在那里,既不在JDeveloper中,也不在Integrated WebLogic中。这是有道理的,因为你说过项目连接到maven.oracle.com以获得这些依赖项。
我已经连接到Oracle Maven,这些库已经不存在了。它们很旧了,所以它们可能被删除了。
我看到了几个可能的解决方法:
1.找到构建项目的war并解压缩库。我不知道这个项目是什么,但如果这些不是WebLogic库而是依赖项,它们应该在war(或ear)中。
1.也许有人已经为这个项目配置了整个环境,这样你就可以复制库了。
1.如果您已支付支持费用,则可以创建Oracle票证。
1.请尝试在Oracle论坛https://community.oracle.com上获得帮助。也许您会找到可以帮助您的人。
1.检查你是否真的需要这些库。也许如果你从pom中排除它们,一切都会正常。如果在部署过程中发生问题,也许添加缺少的库就足够了。如果有可用的库,也可以尝试这些库的更新版本。