我正在使用Netbeans 7、Maven 3和JBoss 6启动一个新的Java EE 6项目。在过去的项目中,我一直在使用Glasshfish 3。部署在glassfish上运行得很好,可以自动爆发战争并进行部署,因此动态文件(xhtml)可以立即更新。
使用JBoss 6有可能实现这一点吗?默认行为似乎是一个正常的包并部署一个WAR文件。我想我需要Maven完全自己做,但我在这方面缺乏很多知识。有人能帮我配置Maven以自动完成这项任务吗?或者只使用netbeans设置是否可行?我的预期结果是能够将.xhtml文件直接保存在netbeans中,并立即看到结果。
你在Netbeans 7和JBoss 6上尝试过吗?应该和Glassfish一样。在完全重新部署后,应该更新html/xhtml文件(在浏览器中尝试Ctrl+F5以完全刷新页面)
重新部署需要花费大量时间。
所以我使用软链接。在/server/default/deploy/下创建一个软链接。此链接必须映射到您的目标/web文件夹(build/web)。对xhtml的所有更改都将自动生效。当类文件发生更改时,您可能需要重新启动应用程序。
要重新启动应用程序,只需触摸(或添加空间并保存)web.xml或jboss-web.xml jboos正在侦听,这样它就会重新启动该应用程序。
我有没有说过,如果你在窗户上,这不会起作用。以下是创建软链接的线索
ln-s myProject.war myProject/target/web
编辑:提示
当使用jboss6时,Nb7可能会崩溃或失控。我从服务器选项卡中删除了jboss6。将我的项目更改为使用玻璃鱼。从NB7外部运行jboss。现在它就像一个符咒。
尝试使用"true"的jboss-maven插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jboss-maven-plugin</artifactId>
<configuration>
<jbossHome>${jboss.home}</jbossHome>
<serverName>${jboss.serverName}</serverName>
<fileNameEncoding>UTF-8</fileNameEncoding>
<unpack>true</unpack>
</configuration>
<executions>
<execution>
<id>hard-delpoy</id>
<phase>install</phase>
<goals>
<goal>hard-deploy</goal>
</goals>
</execution>
</executions>
</plugin>