我已经从 weblogic-maven-plugin (10.3) 迁移到 wls-maven-plugin(12.1) 并遇到了部署共享库的问题。
问题是 wls-maven-plugin 没有传递给 Weblogic.Deployer 库标志。对于 weblogic-maven-plugin 我有相同的配置:
<plugin>
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>10.3.6.0</version>
<configuration>
<adminurl>t3://localhost:7001</adminurl>
<user>${weblogic.username}</user>
<password>${weblogic.password}</password>
<upload>true</upload>
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
<name>${project.build.finalName}</name>
<isLibrary>true</isLibrary>
</configuration>
</plugin>
元素 isLibrary 显示插件传递调用 Weblogic.Deployer 的 -library 标志。
迁移到 wls 插件后:
<plugin>
<groupId>com.oracle.weblogic</groupId>
<artifactId>wls-maven-plugin</artifactId>
<version>12.1.1.0</version>
<configuration>
<adminurl>t3://localhost:7001</adminurl>
<user>${weblogic.username}</user>
<password>${weblogic.password}</password>
<middlewareHome>${env.MW_HOME}</middlewareHome>
<upload>false</upload>
<action>deploy</action>
<remote>false</remote>
<isLibrary>true</isLibrary>
<verbose>true</verbose> <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
<name>${project.build.finalName}</name>
</configuration>
</plugin>
但是 wls 插件不会将 -library 标志传递给 Weblogic.Deployer,结果 jar 以未知类型部署,因此我的应用程序无法使用库,因为没有找到它。
注意:如果我使用 Weblogic.Deployer 手动部署一切正常 - 所以我的清单和 weblogic-application.xml 文件应该是正确的。