8

最近、ant から maven に移行しました。Netbeans 内で、WAR 内の html、xhtml、javascript、css ファイルを編集および保存していましたが、ほとんどすぐに変更がサーバーで利用可能になりました。

これらのタイプのファイルを編集して WAR に保存しても、何も起こりません。EAR を右クリックする必要があります -> 依存関係を使用してビルド -> 実行して、変更を有効にします。このプロセスには何年もかかります。

同様の質問をいくつか見つけましたが、まだ混乱しています。

編集:開発環境とセットアップを最初からもう一度消去しました。次に、同僚のマシン (Windows では彼、Ubuntu では私) でセットアップを複製しました。同じセットアップ プロセスで、OS の違いは少なく、xhtml ファイルを編集/保存し、追加の手順なしで変更を確認できます。

4

2 に答える 2

3

ホットデプロイを有効にするには、Netbeans の「保存時にコンパイル」機能を有効にします。POM で、次のプロパティを追加します。

<netbeans.compile.on.save>all</netbeans.compile.on.save>

このプロパティは継承されるため、親プロジェクトがある場合はそこに配置することを検討してください。

UI に変更が反映されないバグがあるため、プロパティの効果がないように見えますが、ホット デプロイが機能することに注意してください。

于 2011-08-10T08:25:21.213 に答える
1

あまり良いアイデアではありません...しかし、迅速な開発のためにそれを行ったのかもしれません。シッ!これを行うには、maven の exec プラグインを使用します。私のポン から:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <phase>integration-test</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>asadmin</executable>
                <arguments>
                    <argument>deploy</argument>
                    <argument>${project.build.directory}/${project.build.finalName}</argument>
                </arguments>
            </configuration>
        </plugin>

編集: asadmin (glassfish コマンド) が見つかると仮定します。

于 2010-02-18T18:04:35.807 に答える