【问题标题】:Jboss 7.x redeploy optionJboss 7.x 重新部署选项
【发布时间】:2014-04-08 12:23:19
【问题描述】:

我在 Jboss &.x 中寻找硬部署选项,但我相信 Jboss 7.x 不再支持该选项 我发现的是this Jboss link containing latest plugins .

我决定使用 Jboss-as:redeploy 选项。它似乎非常适合我——替代硬部署。但是当我检查我的 Jboss/standalone/deployment 文件夹时战争的时间戳没有更新。但代码更改反映在应用程序中。下面是我正在使用的 maven 插件代码

         <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.5.Final</version>
            <executions>
                <execution>
                    <phase>install</phase>
                    <goals>
                        <goal>redeploy</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>`

那里的 jboss 插件有什么错误吗?这是在 Jboss 7.x 中实现我的硬部署目标的正确方法

【问题讨论】:

  • 我很好奇为什么时间戳更改很重要。最好说一下,因为我不熟悉硬部署的作用,你能解释一下吗?
  • 好吧,如果我正在制作一个新的构建,它会生成一个新的 WAR。如果它正在部署,它应该被复制到 Jboss 的部署目录中。这就是以前的硬部署Jboss 版本
  • 啊,我明白了。 jboss-as-maven-plugin 使用部署 API 来部署 WAR,它不会在任何地方复制 WAR。部署目录仅在部署扫描器打开时使用。默认情况下。

标签: maven deployment jboss7.x maven-plugin


【解决方案1】:

jboss 7 中似乎没有硬部署功能。我们现在使用 maven 插件将新构建复制到部署目录,Jboss 将检测更改并部署新 WAR。下面是代码一样的:

 <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <id>copy-war-file</id>
                    <phase>install</phase>
                    <configuration>
                        <tasks>
                            <copy file="target/myapp.war" tofile="${env.JBOSS_HOME}\standalone\deployments\myapp.war" />
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2012-07-21
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多