我在我的机器上运行了IBM服务器,并且希望使用相应的maven插件重新部署我的WAR。
文档中说有像deploy,undeploy,install-apps这样的目标。目前我正在使用
<plugin>
<groupId>com.ibm.websphere.wlp.maven.plugins</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>install-apps</id>
<phase>install</phase>
<goals>
<goal>install-apps</goal>
</goals>
</execution>
</executions>
<configuration>
<serverHome>c:/my-liberty-instance</serverHome>
<serverName>myServerName</serverName>
</configuration>
</plugin> 但这对我不好,因为它需要在此之前停止服务器实例。如果它在运行--部署了一场新的战争(它取代了旧的战争),但是没有新的变化。
我尝试过使用deploy目标,但是一旦它将WAR复制到dropins目录,它就会开始搜索一些console.log文件,寻找一些应该指示app是否启动并失败的行。
undeploy目标的示例:CWWKM2022E: Failed to undeploy application app-1.0-SNAPSHOT.war. The Stop application message cannot be found in console.log.,但deploy、stop-server显示相同的消息。
在不需要重新启动服务器的情况下,是否有一种方便的方式来重新部署WAR ?,我只想构建一个新的WAR -部署它;希望服务器赶上变化,仅此而已。
发布于 2017-05-30 18:18:58
您可以使用install目标来安装项目war文件,而无需停止您的自由服务器实例。但是您需要使用configuration plugin版本的1.3 or above,并将<installAppPackages>project</installAppPackages>包含到插件配置中。
<plugin>
<groupId>net.wasdev.wlp.maven.plugins</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>install-apps</id>
<phase>install</phase>
<goals>
<goal>install-apps</goal>
</goals>
</execution>
</executions>
<configuration>
<installDirectory>c:/my-liberty-instance</installDirectory>
<serverName>myServerName</serverName>
<installAppPackages>project</installAppPackages>
</configuration>
</plugin>https://stackoverflow.com/questions/44267433
复制相似问题