gpt4 book ai didi

maven-2 - Maven2 : Cargo plugin hot deployment & Jonas support

转载 作者:行者123 更新时间:2023-12-03 17:21:22 26 4
gpt4 key购买 nike

我正在尝试让 Cargo 插件在我的 maven 项目上工作,以便从针对 Jonas 服务器的 war 热部署中受益。

官方文档并不清楚支持什么和不支持什么(例如,您可以找到这个: http://cargo.codehaus.org/Hot+Deployment 也可以找到这个 http://cargo.codehaus.org/JOnAS+4.x )。

无论如何,我的 war POM 具有以下配置:

<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0</version>
<configuration>
<container>
<containerId>jonas4x</containerId>
<home>C:\JOnAS-4.8.4\nt\bin</home>
</container>

<configuration>
<type>existing</type>
<home>C:\JOnAS-4.8.4</home>
</configuration>
</configuration>
</plugin>

当我跑
mvn cargo:deploy

在我的项目中,war 被复制到 Jonas webapps 文件夹,但没有热部署。该文件仅被复制,但未调用 hot deploy Jonas 命令,因此我的修改无法立即使用。

编辑:我还尝试按照答案中的建议添加部署器配置,但行为是相同的(即:war 被复制,但没有调用 Jonas 热部署命令,因此 war 不会在 Jonas 中重新加载)。

我是不是遗漏了什么,或者我说 Cargo Maven 插件不支持 Jonas Hot Deployement 是对的吗?

提前致谢!

最佳答案

cargo 页面deploying to a running container链接到 table列出为该容器引入热部署的版本。根据该表,JOnAS 4.x 从版本 1.0(您正在使用)开始支持,因此它应该可以工作。

在该页面上,它还有一些配置插件以进行部署的指南,我尝试在下面解释它们。

来自 home配置中的元素 我假设您正在尝试本地部署。运行容器页面中的配置意味着热部署应该在最后这一行中自动进行:

Just type mvn cargo:deploy. Notice that we haven't specified a element nor a one. This is because the plugin is smart enough to create default instances for you. Cool, isn't it?



然而,较早的配置块表明您应该配置 deployer部分使 cargo 插件知道要部署的 war 。部署程序的配置将是这样的:
<deployer>
<type>local</type>
<deployables>
<deployable>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<type>war</type>
<properties>
<context>optional root context</context>
</properties>
<pingURL>optional url to ping to know if deployable is done or not</pingURL>
<pingTimeout>optional timeout to ping (default 20000 milliseconds)</pingTimeout>
</deployable>
</deployables>
</deployer>

如果自动选项对您不起作用,请考虑为您的 war 声明配置。

关于maven-2 - Maven2 : Cargo plugin hot deployment & Jonas support,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394389/

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