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 部署程序应用程序 - 它只是包装器)。


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号