2016-12-21 2 views
0

私はJavaとEclipse(C#の開発者はここ)に慣れています。私はオープンソースのJavaアプリケーション(OpenFire)を採用し、ニーズに合わせて変更する必要があります。オープンソースのJavaアプリケーションにどのようなIDEが使用されたのか、どのように知っていますか?

私はEclipse Junoをダウンロードしました。私はOpenFireをダウンロードしました。しかし、OpenFireは別のIDEを使って書かれていると私は言う。なぜなら、Eclipseで開くと、build.xmlファイルに要素がないことに悩まされるからだ(私はOpenFireが持つ既存のAnt BuildFileから開く)。

多くのツールを使ってオープンソースを書くことができるということを知り、このような状況に近づくにはどうすればよいでしょうか?目標は、ファイルをIDEに取り込むためだけに多くのファイルを変更する必要はありません。

どのようなヘルプや指示が役立ちます。

+2

誰がアプリケーションがIDEを使用して構築されたと言いますか?それとも、それがあった場合は、1つだけが使用されたかどうか?誰もがIDEを使用しているわけではなく、一般的に言えば、プロジェクトが特定のもので標準化する必要はありません。 –

答えて

4

プロジェクトツリーに.classpathのようなIDE固有のアーティファクトがない限り、IDEはプロジェクトとの違いはありません。 build.xmlファイル形式は、いずれかのIDEではなく、Antによって設定されるため、IDEがあなたの難しさの原因となることはほとんどありません。

ただし、IDE固有のファイルにはソースリポジトリがありません。

赤ちゃんを追いかけるのではなく、build.xmlのエラーを見て、それを修正してください。

また、IDEがAntを管理していないかどうかを診断するには、コマンドラインからantを使用してプロジェクトをビルドします。プロジェクトをビルドするためにIDEに頼るべきではなく、IDEを使用して他の人が使うプロジェクトを構築することは絶対に避けてください。 AntやMaven、Gradleなどの標準ビルドツールを常に使用し、コマンドラインやスクリプトから実行して、 "公式"ビルドを取得してください。

このようにビルドを実行することができれば、IDEの不規則性の独立性が保証されます。

+0

あなたは正しいです。コミットラインAntを使ってOpenFireプロジェクトをビルドすると、エラーはなくなり、正常にビルドされます。しかし、私が抱えている問題は、Eclipseでファイルを読み込むことです。私の質問で説明したように、「既存のAnt BuildFileから開く」オプションを使用すると、build.xmlにjavacタスクがないため、ロードを拒否します。 Eclipseでプロジェクトを別の方法でロードする必要がありますか? – Ray

+0

これは私の質問に答えるのを助けたので答えとしてマークしていますが、プロジェクトをビルドするためにコマンドラインからantを実行しなければならないという事実には残念です。 IDEの目的を破る(「I」は統合を意味する)。そのように構築する必要がある場合は、IDEを使用する理由は? – Ray

+0

build.xmlの内容が分かっている場合は、その部分を追加して何が起こるのを確認したらよいでしょうか?また、IDEとして新しいIDEベースのプロジェクト(既存の 'build.xml'からではなく)を作成し、IDEが' build.xml'を作成するようにしてください。おそらく、IDEが何を作成しているかを調べることで、期待していることを理解するのに役立ちます。 –

1

このような状況に近づく最も良い方法は、オープンソースが非常に多くのツールを使って書かれていることを知ることです。

、この問題はすでにもありしっかり

のMaven、Gradleのは、そのようなツールの例

これらのビルドツールです人気のIDEのほとんどと統合されているIDEやプラットフォームに依存しないビルドツールによって解決されています一般的なIDEで理解できる標準的な構成とディレクトリ構造

関連する問題