使用Netbeans、Maven和Glassfish热部署更改

使用Netbeans、Maven和Glassfish热部署更改,netbeans,glassfish,maven,war,hotdeploy,Netbeans,Glassfish,Maven,War,Hotdeploy,最近我们从使用ant迁移到maven。在Netbeans中,我曾经在战争中编辑和保存html、xhtml、javascript和css文件,并且几乎可以立即在服务器上进行更改 现在,当我在战争中编辑和保存这些类型的文件时,什么都没有发生。我必须右键单击我的EAR->Build with dependencies->Run以使更改可用。这个过程需要很长时间 我发现了一些类似的问题,但仍然感到困惑 编辑:我刚刚重新擦除了我的开发环境和设置。然后我在同事的机器上复制了设置(他在Windows上,我在U

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

现在,当我在战争中编辑和保存这些类型的文件时,什么都没有发生。我必须右键单击我的EAR->Build with dependencies->Run以使更改可用。这个过程需要很长时间

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


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

这不是个好主意。。。但我这样做可能也是为了快速发展。嘘!使用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>

org.codehaus.mojo
execmaven插件
1.1
集成测试
执行官
阿萨明
部署
${project.build.directory}/${project.build.finalName}

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

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

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

此属性将继承,因此如果您有父项目,则可以考虑将其放置在那里。


请注意,有一个bug,其中更改没有反映在UI中,因此该属性看起来没有任何效果,但您会注意到热部署工作正常。

我需要对tomcat进行相同的操作,知道吗?我有一个完全相同的噩梦。。。除了我重新安装了自己的操作系统(每年清理),设置了尽可能相同的机器,现在已经失去了在不进行编译/部署的情况下更改JS文件的能力。找不到这方面的任何信息…我需要tomcat的信息,知道吗?