weblogic-maven-plugin (10.3) から wls-maven-plugin(12.1) に移行しましたが、共有ライブラリのデプロイで問題が発生しました。
問題は、wls-maven-plugin が Weblogic.Deployer ライブラリ フラグに渡されないことです。weblogic-maven-plugin の場合、同じ conf があります。
<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 ファイルは正しいはずです。