2011-03-01 17 views
1

Eclipseの単一のJavaプロジェクトに2つのソースフォルダを作成する方法はありますか?それは相互に分離されているため、ソースフォルダ1では使用できませんソースフォルダー2のコード?Eclipse - 2つの独立したソースフォルダをJavaプロジェクトに作成

おかげ

+1

こんにちは、ビルドパスからのすべてのリソースがプロジェクトのソース間で共有されているので、これは可能ではないと思います。あなたはクラスの可視性で遊ぶことを好むでしょう。 – vaugham

+0

残念ながら。私はこの問題をMavenプロジェクトで実行しました。メインJavaコードのソースフォルダとテストJavaコードのソースフォルダがあります。テストJavaコードはメインJavaコードにアクセスできるはずですが、他の方向は可能ではありません(通常のMavenビルド中に強制されます)。しかし、Eclipseでは各クラスが相互にアクセスしてアクセスできるので、(テストクラスにアクセスするメインクラスの)問題が手動のMavenビルド(またはCIサイクル中)でしか見えない状況が発生します。 –

答えて

3

は、2つの別々のプロジェクトを作成します。明白な答えです...

あなたは常に各フォルダが別のフォルダに構築することができますが、あなたはまだで終わるので...クラスパスはプロジェクトごとに定義されますそれらは同じクラスパスにあるので、お互いに利用可能です。

実際には問題はありません...別々のプロジェクトが効果的にあなたが望む効果的に作成されます。

ここから好奇心のために、なぜ同じプロジェクトに参加する必要がありますか?それは不必要に複雑に聞こえるだけです。あなたが計り知れない方法でそれらを曲げると、あなたが計り知れないほどの苦しみに苦しむようになるならば、あなたが使用している道具に逆らって、祝福になることができます。

----編集----

私が正しく理解していれば、あなたがリポジトリ内の単一アイテムを持つことの利便性が問題とソリューションの両方を含むようにしたいが、別のエンティティとしてそれらをしたいです。あなたは単一のルートのサブフォルダとして2つの別個のプロジェクトを持つことでこれを達成することができます。あなたのアーカイブにルートを入力してください。そして、次の2つの可能なオプション

  1. 彼らは

または

  1. 取得、そこから適切なサブフォルダおよび輸入への最初のブラウジングが別途プロジェクトを取得するには、Getを持ってプロジェクトを取得します彼らはルートを取得し、それをすべてインポートしてから、プロジェクトをインポートし、ルートフォルダにインポートをポイントします。通常、Eclipseはプロジェクトを検出し、そこからフォームをインポートすることができます。これにより、ワークスペースに2つのプロジェクトが作成されます。まるでそこに直接作成されたものの、ルート項目のサブフォルダとして存在します。これはMavenがモジュールをデフォルトの設定で扱う方法です。

完璧ではありませんが、そのトリックを行うことができます。

+0

実際の作業プロジェクトではありません。演習であり、私は演習とソリューションを分けたかったのです。同じプロジェクトにしたいのは、生徒がリポジトリからチェックする方が簡単だからです。私はそこには簡単な解決策はないと思ったので、おそらく私は2つのプロジェクトの解決策を取りに行きます... – duduamar

+0

基本的には、プロジェクトのために持っているリポジトリの利便性が欲しいです。 1つの方法は、プロジェクトを単一のルートフォルダに作成することです。 – Newtopian

関連する問題