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