8

最近我们从使用 ant 迁移到 maven。在 Netbeans 中,我曾经在 WAR 中编辑和保存 html、xhtml、javascript、css 文件,并且几乎立即可以在服务器上使用这些更改。

现在,当我在 WAR 中编辑和保存这些类型的文件时,什么也没有发生。我必须右键单击我的 EAR -> 使用依赖项构建 -> 运行以使更改可用。这个过程需要很长时间。

我发现了一些类似的问题,但仍然感到困惑。

编辑:我刚刚擦除了我的开发环境并再次从头开始设置。然后我在同事的机器上复制了设置(他在 Windows 上,我在 Ubuntu 上)。使用相同的设置过程,较少不同的操作系统,他可以编辑/保存 xhtml 文件并查看更改,无需额外步骤!

4

2 回答 2

3

要启用热部署,请在 Netbeans 中启用“保存时编译”功能。在您的 POM 中,添加此属性:

<netbeans.compile.on.save>all</netbeans.compile.on.save>

这个属性会被继承,所以如果你有一个父项目,你可以考虑把它放在那里。

请注意,存在一个错误,其中更改未反映在 UI 中,因此看起来该属性没有效果,但您会注意到热部署有效。

于 2011-08-10T08:25:21.213 回答
1

这不是一个好主意……但我可能也这样做是为了快速发展。嘘!使用 maven 的 exec 插件来做到这一点。从我的pom:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <phase>integration-test</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>asadmin</executable>
                <arguments>
                    <argument>deploy</argument>
                    <argument>${project.build.directory}/${project.build.finalName}</argument>
                </arguments>
            </configuration>
        </plugin>

编辑:假设可以找到 asadmin (这是一个 glassfish 命令)。

于 2010-02-18T18:04:35.807 回答