我已经从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部署的类型为unknown,所以我的应用程序不能使用库,因为没有找到它。
注意:如果我手动使用Weblogic.Deployer进行部署,所有的工作都很好-所以我的清单和weblogic-application.xml文件应该是正确的。
发布于 2013-08-03 18:28:58
解决方法是wls:wlst。调用自己的wlst脚本(应该由self - it simple编写),并从maven传递部署源、url、用户名/密码等参数(使用WLST命令deploy,我们可以传递is library参数)。它的工作很好,但在我看来,它看起来很糟糕。另外,我认为可以使用ant task和call weblogic.deployer来实现(不管怎么说,maven plugin和wlst都可以调用weblogic deployer application --它只是一个包装器)。
发布于 2016-01-30 07:13:51
在maven插件中,没有可以部署为库的"isLibrary“真标记
发布于 2018-12-18 22:11:05
我想这比提供的答案简单多了。
通过仔细查看Oracle Documentation Page,您可以看到有一个配置选项library,它声明:部署为一个共享的Java库或可选的包。
此设置还需要artifactLocation选项。
下面的代码运行正常,并将CommonLibs模块作为库进行部署:
<build>
<finalName>CommonLibs</finalName>
<plugins>
<plugin>
<groupId>com.oracle.weblogic</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>12.2.1.3</version>
<configuration>
<user>USER_NAME</user>
<password>PASS_WORD</password>
<name>${project.build.finalName}</name>
<source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
<artifactLocation>${project.build.directory}/${project.build.finalName}.${project.packaging}</artifactLocation>
<library>true</library>
</configuration>
<executions>
<execution>
<id>up</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>https://stackoverflow.com/questions/16795687
复制相似问题