我必须重新创建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
域下)。该项目设置为通过 maven.oracle.com
连接到 settings.xml
。我尝试搜索这些.jars
的手动下载但没有成功。 手动浏览 Maven 仓库
死胡同,因为
netuix
和 p13n
包都不存在(即使 mvnrepository.com
中有结果)。
手动浏览其他存储库,例如:
同样,死胡同。
https://maven.oracle.com/com/bea/p13n/p13n-app-lib-base/p13n_app/10.3.6/p13n_app-10.3.6.pom
这是 Maven 尝试连接以下载依赖项的链接。它说
Not found
http://nexus.emergya.es/nexus/index.html#nexus-search;quick~com.bea.p13n
它实际上有一些结果,但是当点击下载按钮时它会导致this page.
安装不同的 WebLogic 包。我安装了一个开发版本,所以我认为它可能会遗漏一些东西,但即使在安装了标准的 WebLogic 之后它们也不见了
浏览现有的 WebLogic 安装,例如来自其他项目的测试环境
我应该继续搜索这些库还是它们已被弃用?我可以从已经用它构建的
war
中提取这些库吗?它们似乎在任何地方都被删除了。在这种情况下,我应该搜索更新的库(存在与已编写的代码不兼容的风险)。非常感谢任何帮助!