仅使用wildfly部署js

时间:2016-06-23 07:39:56

标签: wildfly

我正在开发一个webapp,我使用maven进行了引导,但是当我对js进行更改并使用mvn clean compile package wildfly:deploy wildfly构建整个项目时。我正在寻找一种方法,我可以使wildfly只部署js是项目的一部分,因为重建整个应用程序非常耗时。

1 个答案:

答案 0 :(得分:0)

您正在告诉maven clean target目录,然后编译源代码,然后打包内容并最终部署存档。基本上maven正在做你正在告诉它的事情。

那说wildfly-maven-plugin只是部署内容。默认情况下,这是maven生成的存档。如果使用版本1.1.0.Alpha9,则可以使用目录以便部署爆炸内容。但是,使用clean会破坏部署。您可以将保存选项绑定到maven war:exploded目标,这样可以为静态内容提供类似热部署的功能。

如果您想尝试,只需将以下内容添加到pom.xml配置中。

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <configuration>
        <filename>${project.build.finalName}</filename>
        <name>${project.build.finalName}.war</name>
    </configuration>
</plugin>

这将在${project.build.directory}/${project.build.finalName}路径上部署内容。例如,我的部署资源如下所示:

[standalone@localhost:9990 /] /deployment=simple-servlet.war:read-resource(include-runtime=true)
{
    "outcome" => "success",
    "result" => {
        "content" => [{
            "path" => "/home/jperkins/projects/jboss/examples/javaee/simple-servlet/target/simple-servlet",
            "archive" => false
        }],
        "disabled-time" => undefined,
        "disabled-timestamp" => undefined,
        "enabled" => true,
        "enabled-time" => 1466789360834L,
        "enabled-timestamp" => "2016-06-24 10:29:20,834 PDT",
        "name" => "simple-servlet.war",
        "owner" => undefined,
        "persistent" => true,
        "runtime-name" => "simple-servlet.war",
        "status" => "OK",
        "subdeployment" => undefined,
        "subsystem" => {"undertow" => undefined}
    }
}

小心执行mvn clean。这将删除爆炸的内容。