2010-02-18 57 views
8

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

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

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

编辑:我只是抹去了我的开发环境,并从头开始重新安装。然后我在同事的机器上复制安装(他在Windows上,我在Ubuntu上)。使用相同的设置过程,更少的不同操作系统,他可以编辑/保存xhtml文件,并看到更改,无需额外的步骤!

+0

我需要相同的tomcat,任何想法? – 2013-04-16 22:55:50

+0

我有完全相同的噩梦......除了我重新安装了自己的操作系统(每年清理一次),尽可能设置我的机器,并且现在已经失去了无需编译/部署即可更改JS文件的能力。无法找到任何信息在这... – paullth 2013-08-20 11:04:43

回答

1

不是一个好主意......但我也可以为快速发展做好准备。嘘!使用maven的exec插件来做到这一点。从我的朋友:

<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命令)可以找到。

+0

我需要相同的tomcat,任何想法? – 2013-04-16 22:57:17

3

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

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

该属性将被继承的,所以如果你有一个父项目,你可以考虑把它那里。

请注意,有一个错误,其中的更改没有反映在用户界面中,所以它看起来像属性没有效果,但您会注意到热部署的作品。

相关问题