8

コードを Eclipse または NetBeans にチェックアウトして、そこで作業できるようにするにはどうすればよいでしょうか?

編集: ide 関連ファイルをチェックインしない場合は、プロジェクトをチェックアウトするたびに、ビルドパス、インクルード、およびこれらすべてを再構成する必要があります。Ant (特に、Eclipse から作成/エクスポートされた Ant ビルドファイル) が他の IDE とシームレスに連携するかどうかはわかりません。

4

7 に答える 7

9

現在、SVN のコード用に Netbeans と Eclipse プロジェクトを実際に維持しており、まったく問題はありません。Netbeans ファイルは Eclipse ファイルを踏まない。プロジェクトは次のように構成されています。

sample-project   
+ bin
+ launches  
+ lib  
+ logs
+ nbproject  
+ src  
  + java
.classpath
.project
build.xml

最大のポイントは次のようです。

  • どちらの IDE のプロジェクト ファイルでも絶対パスを禁止します。
  • クラスファイルを同じディレクトリに出力するようにプロジェクトファイルを設定します。
  • svn: .nbproject ディレクトリのプライベート ディレクトリを無視します。
  • svn:IDE からのクラス ファイル出力に使用されるディレクトリと、上記のログ ディレクトリのようなその他のランタイム生成ディレクトリを無視します。
  • 違いがすぐに解決されるように、一貫して両方を使用するようにします。
  • また、クルーズ コントロールなどの IDE から独立したビルド システムを維持します。
  • UTF-8 を使用し、エンコーディングの問題をすぐに修正してください。

私たちは Fedora 9 32 ビットおよび 64 ビット、Vista、WindowsXP で開発を行っており、開発者の約半数がいずれかの IDE を使用しています。両方を使用し、定期的に切り替えている人もいます。

于 2008-09-17T16:19:37.897 に答える
7

賢いお尻の答えは「そうすることによって」です。複数のIDEを使用していない限り、複数のIDEを使用する準備ができているかどうかはわかりません。本音。:)

複数のプラットフォームは異なるエンコーディング標準を使用する可能性があるため(たとえば、WindowsはデフォルトでISO-8859-1、LinuxはUTF-8)、私は常に複数のプラットフォームをより厄介だと考えてきました。私にとって、エンコーディングはIDEよりもはるかに多くの問題を引き起こしました。

さらにいくつかのポインタ:

  • Maven(http://maven.apache.org)を使用して、IDE固有のファイルを生成し、それらをソース管理にコミットしないようにすることをお勧めします。
  • 正しいアーティファクトを生成していることを確認するには、ant、maven、またはその他のツールを使用して、専用サーバーで成果物(Cruisecontrolなど)を構築する必要があります。これらの成果物は、開発マシンの外部でテストされたものです。自分のマシンの外に別の世界があることを人々に知らせるための素晴らしい方法。
  • ソース管理で見つかったIDE固有のファイルに含まれるマシン固有のパスを禁止します。常に論理パス名で外部ライブラリを参照します。バージョンを含めることをお勧めします(mavenを使用しない場合)
于 2008-09-17T10:08:38.333 に答える
1

おそらく最良の方法は、IDE 関連のファイル (Eclipse の .project など) をコミットしないことです。そうすれば、誰もがプロジェクトをチェックアウトして、自分のやりたいことを実行できます。

そうは言っても、ほとんどの IDE には独自の構成ファイル スキームがあると思います。そのため、競合することなくすべてをコミットできるかもしれませんが、面倒な感じがします。

于 2008-09-17T09:53:41.613 に答える
0

ほとんどの場合、私はseldaekに同意しますが、少なくとも、依存関係、コンパイルに使用するJavaバージョンなど、およびNetBeans以外のものを記載したファイルを提供する必要があると言いたいです。 /Eclipse開発者はIDEでコンパイルする必要があるかもしれません。

現在、Eclipseのみを使用しているため、すべてのEclipse .classpath .projectファイルをsvnにコミットします。これは、IDEの詳細に煩わされる代わりに、誰もがエラーなどを簡単に再現できるため、より良い解決策だと思います。

于 2008-09-17T10:01:09.287 に答える
0

私は、ビルドは「最小公分母」アプローチで行うべきだという哲学を持っています。ソース管理に入るのは、ビルドを行うために必要なものです。私はもっ​​ぱら Eclipse で開発していますが、ビルドはコマンド ラインで ant を使用しています。

ソース管理に関しては、ビルドに不可欠なファイルのみをコマンド ラインからチェックインします。Eclipse ファイルはありません。新しい開発用マシンをセットアップするとき (年に 2 回のようです)、Eclipse に ant ビルド ファイルからプロジェクトをインポートさせるのに少し手間がかかりますが、怖いことは何もありません。(理論的には、これは他の IDE でも同じように機能するはずですよね? もちろん、それらは ant からインポートできるはずです?)

また、最小限のビルド環境をセットアップする方法についても説明しました。

于 2008-09-17T10:24:08.967 に答える
0

私はMavenを使用し、pomとソースだけをチェックインします。
プロジェクトをチェックアウトした後、mvn eclipse:eclipse を実行し
て、生成された .project を無視するように svn に指示します。

于 2008-09-17T10:43:04.913 に答える
0

これが私がすることです:

  1. Ant ビルド スクリプトと関連するクラスパスのみをソース管理で維持します。クラスパスは、ant スクリプト、プロパティ ファイルで明示的に指定するか、ivy によって管理することができます。
  2. Ant クラスパスから Eclipse .classpath ファイルを生成する Ant ターゲットを作成する
  3. Netbeans はビルド スクリプトとクラスパスを使用します。自由形式のプロジェクトを使用して構成するだけです。

このようにして、IDE に依存しないビルド スクリプトと幸せな開発者を得ることができます :)

3. の実行方法に関する netbeans サイトのブログがありますが、今は見つかりません。私は自分のサイトで上記を行う方法についていくつかのメモを入れました -リンクテキスト(迅速で醜いですが、申し訳ありません)

Ivy (良い考えです) と eclipse を使用している場合は、eclipse ivy プラグインを使用したくなるかもしれません。私はそれを使用しましたが、ひどくバグが多く、信頼性が低いことがわかりました。上記の2.を使用することをお勧めします。

于 2008-09-18T01:31:16.477 に答える