私は水銀の下にある netbeans プロジェクトを持っています。私がやりたいのは、このプロジェクトの netbeans プロジェクトを作成するすべてのものを取り除き、そこにコードを残すだけにして、Eclipse で簡単にインポートできるようにすることです。
これを行う自動化された方法はありますか、それとも手動で削除する必要がありますか?
どのようなアプローチをお勧めしますか。
乾杯
nbproject
無視する (= チェックインしない) フォルダーを追加するだけです。すべての NetBean 設定はこのフォルダーに配置されます。build
andフォルダもチェックインしないでください。dist
これらにはコンパイルされたコードが含まれているためです (ただし、デフォルトでは無視されます)。
「IDE ニュートラル プロジェクト」を実行する最善の方法は、Maven を使用することです。
nbproject
NetBeans では、プロジェクトが (Ant ベースではなく) Maven ベースの場合、通常フォルダーに表示されるすべての NetBeans 固有のファイルがそこにないことがわかります。nbproject
フォルダも存在しません。その理由は、Maven ベースのプロジェクトの場合、NetBeans は基本的に をプロジェクトpom.xml
の定義として使用するためです。POM は移植可能であり、他の IDE によって直接理解されるため、これは良いことです。
Maven ベースのプロジェクトの場合でも、NetBeans はいくつかの IDE 固有のものを というファイルに保存しますnb-configuration.xml
が、このファイルのすべての内容をプロパティとしてpom.xml
. これらのプロパティは、他の IDE が POM をロードするときに無視されます。このようにして、IDE 固有のファイルを VCS にチェックインすることを完全に回避できます。nb-configuration.xml
また、 (NetBeans または別の IDE を使用して) 他の誰かがあなたのプロジェクトをビルドできるようにするために、この内容が必要になることは決してないことにも言及する価値があります。別の言い方をすれば、必須ではないデータが含まれているということです。POM は、美徳により、プロジェクトのビルド方法の完全な記述であることが常に保証されています。
逆に、NetBeans プロジェクトが Ant ベースの場合、少なくとも私の経験では、NetBeans 固有のファイルを VCS にチェックインすることを避けることはできません。
ただし、Maven を使用しても、VCS に NetBeans 固有のファイルを持たなければならない領域が 1 つあります。それは、NetBeans で Matisse GUI ビルダーを使用する場合です。Matisse GUI ビルダーは.form
拡張子付きの独自のファイルを生成するので、VCS にこれらのファイルが必要です。しかし、これは、プロジェクトが Maven ベースであると仮定して、NetBeans 固有のファイルを VCS に入れる必要がある場所を思いつくことができる唯一の例です。
プロジェクトが実際にMaven ベースであり、VCS に必要な NetBeans 固有のファイルがあると思われる場合は、考えているファイルを正確にお知らせください。次に、そこから取得できます。:-)