使用Netbeans和Maven向Jboss部署爆炸战争



我正在使用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>

相关内容

  • 没有找到相关文章