maven之wls-maven-插件 :deploy shared library
telwanggs
阅读:66
2025-06-02 22:19:02
评论:0
我已经从 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 手动部署一切正常 - 所以我的 list 和 weblogic-application.xml 文件应该是正确的。
请您参考如下方法:
解决方法是 wls:wlst。调用自己的 wlst 脚本(应该是自己写的——很简单)并从 maven 传递参数,例如部署源、url、用户/密码(使用 WLST 命令 deploy 我们可以传递的是库参数)。它的工作很好,但在我看来很糟糕。另外,我认为可以使用 ant 任务并调用 weblogic.deployer 来完成(无论如何 maven 插件和 wlst 调用 weblogic 部署程序应用程序 - 它只是包装器)。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



