Java 使用Netbeans和Maven将爆炸战争部署到Jboss

Java 使用Netbeans和Maven将爆炸战争部署到Jboss,java,netbeans,jakarta-ee,jboss,maven,Java,Netbeans,Jakarta Ee,Jboss,Maven,我正在使用Netbeans 7、Maven 3和JBoss 6启动一个新的JavaEE6项目。在过去的项目中,我一直在使用Glasshfish3。glassfish的部署工作得相当好,可以自动爆发战争并进行部署,因此动态文件(xhtml)可以立即更新 使用JBoss6可以实现这一点吗?默认行为似乎是正常的包和部署WAR文件。我猜我需要Maven完全独立完成,但我在这方面缺乏很多知识。有人能帮我配置Maven来自动完成这项工作吗?或者,是否可以只使用netbeans设置?我的预期结果是能够在net

我正在使用Netbeans 7、Maven 3和JBoss 6启动一个新的JavaEE6项目。在过去的项目中,我一直在使用Glasshfish3。glassfish的部署工作得相当好,可以自动爆发战争并进行部署,因此动态文件(xhtml)可以立即更新


使用JBoss6可以实现这一点吗?默认行为似乎是正常的包和部署WAR文件。我猜我需要Maven完全独立完成,但我在这方面缺乏很多知识。有人能帮我配置Maven来自动完成这项工作吗?或者,是否可以只使用netbeans设置?我的预期结果是能够在netbeans中直接保存.xhtml文件并立即看到结果。

您在netbeans 7和JBoss 6中尝试过吗?应该和玻璃鱼一样。完全重新部署后,应更新html/xhtml文件(在浏览器中尝试Ctrl+F5以完全刷新页面)

重新部署需要大量时间

所以我使用软链接。在/server/default/deploy/下创建软链接此链接必须映射到目标/web文件夹(build/web)。 对xhtml的所有更改将自动生效。 当类文件更改时,可能需要重新启动应用程序

要重新启动应用程序,只需触摸(或添加空间并保存)web.xml或jboss-web.xml jboos正在侦听,即可重新启动应用程序

我有没有提到,如果你在windows上,这将不起作用。 下面是创建软链接的线索

ln-s myProject.war myProject/target/web

编辑:提示


使用jboss6时,Nb7可能会崩溃或失效。我从服务器选项卡中删除了jboss6。将我的项目更改为使用glassfish。从NB7外部运行jboss。现在它就像一个魔咒。

试试带有“true”的jboss maven插件


org.codehaus.mojo
JBossMaven插件
${jboss.home}
${jboss.serverName}
UTF-8
真的
硬三角帆
安装
硬部署

是的,我正在使用NB7、JB6和maven。在重新部署之后,我的html文件会更新。当然,我指的是在目标目录中编辑一个xhtml文件。换句话说,我希望能够在不直接从netbeans重新部署的情况下更改视图。默认情况下,glassfish可以实现这一点。以下是在Windows 7上创建软链接的提示:
mklink/d myProject.war c:\src\myProject\target\web
(需要管理员权限)
                <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>