我正在开发一个webapp,我使用maven进行了引导,但是当我对js进行更改并使用mvn clean compile package wildfly:deploy
wildfly构建整个项目时。我正在寻找一种方法,我可以使wildfly只部署js是项目的一部分,因为重建整个应用程序非常耗时。
答案 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
。这将删除爆炸的内容。