gpt4 book ai didi

maven - wls-maven-插件 :deploy shared library

转载 作者:行者123 更新时间:2023-12-01 22:54:54 27 4
gpt4 key购买 nike

我已经从 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 - wls-maven-插件 :deploy shared library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com