NetBeans 7.3.1具有很好的执行增量部署的能力,例如JSF页面到Glassfish服务器,几乎可以立即看到更改。
此功能似乎不适用于远程 Glassfish 4实例,但是: 每当我保存时,日志文件中没有其他任何内容发生,当我点击“运行”时,它会运行 Maven“war:war”目标,然后使用“asadmin”将.war部署到远程服务器。
有人知道这是“记录”的限制还是我做错了什么? (JRebel可能会有所帮助,我知道,但我希望没有它完成它。也许只有当NetBeans可以直接写入本地$ domain / autodeploy /目录但这只是猜测时才有效)
我的项目使用以下NetBeans项目属性:
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” “项目设置中的功能。 (但如果我错过了一个,请纠正我)
答案 0 :(得分:0)
您可以尝试在调试模式下运行glassfish。我认为这可能会提供您正在寻找的功能。