使用NetBeans和* remote * Glassfish进行增量/即时/热部署

时间:2013-08-06 17:24:55

标签: maven netbeans deployment glassfish

NetBeans 7.3.1具有很好的执行增量部署的能力,例如JSF页面到Glassfish服务器,几乎可以立即看到更改。

此功能似乎不适用于远程 Glassfish 4实例,但是: 每当我保存时,日志文件中没有其他任何内容发生,当我点击“运行”时,它会运行 Maven“war:war”目标,然后使用“asadmin”将.war部署到远程服务器。

有人知道这是“记录”的限制还是我做错了什么? (JRebel可能会有所帮助,我知道,但我希望没有它完成它。也许只有当NetBeans可以直接写入本地$ domain / autodeploy /目录但这只是猜测时才有效)

我的项目使用以下NetBeans项目属性:

  • 构建 - >编译 - >编译保存:适用于应用和测试
  • 运行 - > Java EE版本:Java EE 6 Web
  • 运行 - >部署保存:已选中

pom.xml包含以下相关插件:

<profiles>
    <!-- References deployment settings in ~/.m2/settings.xml -->
    <profile>
        <id>devel-pom-build-profile</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <property>
                <name>profile</name>
                <value>webmanager-bl-devel-settings-profile</value>
            </property>
        </activation>
    </profile>
....
</profiles>
...
<build>
    <plugins>
          ...
          <plugin>
            <groupId>org.glassfish.maven.plugin</groupId>
            <artifactId>maven-glassfish-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <terse>false</terse>
                <echo>true</echo>
                <debug>true</debug>
                <glassfishDirectory>${glassfish.glassfishDirectory}</glassfishDirectory>
                <user>${glassfish.user}</user>
                <adminPassword>${glassfish.adminPassword}</adminPassword>
                <domain>
                    <name>${glassfish.domain.name}</name>
                    <host>${glassfish.domain.host}</host>
                    <adminPort>${glassfish.domain.adminPort}</adminPort>
                </domain>
                <components>
                    <component>
                        <name>${project.artifactId}</name>  
                       <artifact>${project.build.directory}/${project.build.finalName}.war</artifact>
                    </component>
                </components>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>deploy</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

我在这里找到的所有其他问题都是关于部署应用程序的一般方法,我用maven-glassfish-plugin完成了这些问题,或者似乎是指那些尚未部署的“旧版本NetBeans” “项目设置中的功能。 (但如果我错过了一个,请纠正我)

1 个答案:

答案 0 :(得分:0)

您可以尝试在调试模式下运行glassfish。我认为这可能会提供您正在寻找的功能。