5

私は、8 人または 9 人の開発者からなるチームの開発プロセスを簡素化しようとしています。その一環として、プロジェクトを git と Maven に移行します。

私たちのプロジェクトでは、git ワークフローをサポートするために、いくつかのカスタム Maven ゴールを使用しています。私たちの主要な開発プラットフォームである NetBeans では、プロジェクトのコンテキスト メニューの下にある「カスタム」サブメニューを介して、これらのカスタム ゴールがトリガーされるように構成できます。事業。

私は省略nbactions.xmlしていましたが.gitignore、幸いなことに、新しい開発者がコードを取得して NetBeans で Maven プロジェクトを開くたびに、カスタム アクション (恐ろしい構成が必要です) を無料で入手できました。

残念ながら、開発者が実行 / デバッグ設定を構成してプロジェクトを実行すると、実行 / デバッグ / プロファイル アクションnbactions.xml に追加され、コミットされて、次にコードをプルダウンするときに他の全員のプライベート ワークフローをホースします。

「カスタム」サブメニュー (または特定の Maven ゴールをトリガーするための同等の簡単なメカニズム) で使用可能なアクションを実行/デバッグ構成から分離して、一方をバージョン管理し、他方を無視する方法はありますか?

「誰もが相対パスを使用することを主張する」は、最初は良い答えではありませんが、VMの作業ディレクトリを、独自のスキームに従って保持する別の任意のディレクトリにポイントする必要があることが多いという目的には特に適していません.

4

2 に答える 2

3

かなりの量の調査の後、私がやりたいことを正確に行う方法がないようです。ここを参照してください:

http://netbeans.org/bugzilla/show_bug.cgi?id=162764

nbactions.xml と nb-configuration.xml が親 POM と同じように機能すると便利です。親プロジェクトに nbaction.xml がある場合、すべてのアクションが継承されます。

これは基本的に、プロジェクトのカスタム アクションを「継承」する開発者ごとのカスタム アクションです。応答:

実用性はないかも…

そして、チケットは Resolved/WontFix に設定されます。


だから、今のところ、これが私の次善の策です:

NetBeans は、実行/デバッグ/プロファイル、およびすべてのカスタム アクションを個別に定義できるさまざまな実行プロファイルを許可します。各プロファイルは個別nbactions-XXX.xmlの に保存されます。ここXXXで、 はプロファイルの名前です。だから、私は入れることができますnbactions-*.xml.gitignore、例外を作りますnbactions-GroupGlobals.xml.

これは理想的とは言えません。私のカスタム目標の 1 つを使用するということは、プロジェクトを右クリックし、プロファイル メニューに移動し、GroupGlobals プロファイルを選択し、プロジェクトを再度右クリックし、カスタム目標に移動し、私の目標を実行することを意味します。プロジェクトをもう一度クリックし、[プロファイル] に移動して、既定のプロセスを選択します。

それでも、一部の開発者にとっては、コマンド ラインよりも怖くないのではないかと思います。

しかし、私はより良い解決策を探し続けています。

于 2012-09-25T16:47:35.223 に答える
0

IntelliJ IDEA では、任意の Ant ターゲットまたは Maven ゴールをリストから実行できます (さらに、それにキーストロークを割り当てることもできます)。Netbeans にも似たようなものがあると確信しています。したがって、netbeans 固有のものを利用する代わりに、ant/maven 構成として実行できます。もちろん、これらのターゲットにはパラメータ/チューニングなどは必要ありません。ローカル設定を別のファイルに分割できます(メインのantスクリプトに含まれるか、settings.xmlまたはOS envなどに含まれます)。

于 2012-09-18T22:05:21.523 に答える