2

Netbeans で、保存時にデプロイ (または保存時にコンパイル、またはセットアップする必要があるもの) を正しくセットアップしようとしています。

私はこれを達成しようとしています:

1) 構造が変更されていない場合は、必要に応じて一部のクラスをホットリプレースします (ボタンを押すと、古いコードが新しいコードに置き換えられます)。

2)保存時にjsfページ(.xhtml)をglassfishにコピーします

1) ほとんどの場合動作します。何度もデプロイした後、そうでない場合があります(なぜですか?)、またはNetbeansが何らかの理由ですべてをデプロイする必要があると判断した場合(そうです...時々) 2)あるプロジェクトでは機能し、他のプロジェクトでは機能しません

黒魔術のようです。

どのように機能するはずですか?すべてのプロジェクトで 1) と 2) を同時に作業することはできないようです。どのように設定すればよいですか?私は何か間違ったことをしたに違いありません。チェックリストが何であるかを知る必要があるだけです。

しばらく前にこれを開きました: https://netbeans.org/bugzilla/show_bug.cgi?id=218806

更新: これは Maven プロジェクトです

4

2 に答える 2

0

Jiraの問題からのこの更新は、それを明確にする必要があります:

現時点では、2 つの重要な機能があります: --> 保存時にコンパイル (CoS と呼ばれます) は、基本的に、Java ファイルを保存するとすぐにコンパイルされることを意味します (通常はターゲット/クラスに)。

--> 保存時にデプロイ (DoS と呼ばれます) は、.class ファイルの変更を保存するとすぐにサーバーにデプロイできるようにする補助機能です。

したがって、現在、可能性はほとんどありません。

1) 両方 (CoS と DoS) を有効にします --> つまり、変更された .java ファイルが保存時にコンパイルされ、サーバーに再デプロイされ、静的リソース (html、jsp など) がサーバーにコピーされます。保存。

2) DoS をオフにして、CoS をオンにします --> この場合、「サーバーの更新」に関連するすべてが失われます。つまり、ターゲット/クラスで実際のクラス ファイルをコンパイルする必要がありますが、ブラウザーには変更が表示されません。

3) 両方をオフにします --> NB はビルド/デプロイを処理します

--> CoS が無効になっているときに DoS を有効にしても意味がありません。そのため、CoS を無効にすると、NetBeans は自動的に DoS も無効にします。

どのように設定すればよいですか?

ここでの結論は、何も間違ったことをしていないということです。そのように構成することはできません。NetBeans は、そのような可能性をまだサポートしていません。しかし、良いことは、私が現在、まさにあなたが必要としている課題 218345 に取り組み始めていることです。DoS を無効にしながら html/jsp/jsf ページをコピーできる「保存時に静的リソースをコピーする」という名前の新しいチェック ボックス (Ant Web プロジェクトで既に利用可能) があります。

于 2013-09-05T13:39:39.727 に答える
-2

私はまったく同じ行動を経験しました。Ant では問題ありませんが、maven でのホット デプロイメントは正しく機能しません。ここまでは、あなたが書いたものです。

その答えは、Eclipse >= 4 に切り替えることでした。Maven を使用してコンソールで NetBeans プロジェクトを変換できます。

mvn eclipse:eclipse

次に必要なのは、GlassFishなどのアプリサーバー用のアダプターだけです。試してみてください、試してみる価値があります。

于 2013-08-26T21:13:05.790 に答える