0

svn の ant/jars から buildr/artifactory に移行した古い Java プロジェクトがあります。

プライマリ コードはデフォルト (src/main/java) フォルダーにありますが、さまざまなテスト用にいくつかの外部ソース パスがあり、デフォルト フォルダーに移動することはできませんが、それにアクセスしたいと考えています。

現在、新しいライブラリを追加する/IDEフィールドを再生成するときに、これらのソースパスを取得しません.Eclipseですべてを手動で再追加するのではなく、実際にそれらを追加する方法についての簡潔な議論がビルダーマニュアルに見つかりません. (これは次の再生で一掃されます)。

アイデア/日食ターゲットが適切に生成されるように、複数のソースパスをbuildrによって明示的に取得する方法はありますか?

4

1 に答える 1

2

IDEA で動作することがわかっている方法は 2 つあります。2 番目のものは Eclipse でも機能する可能性がありますが、最初のものはideaタスクに固有のものです。

IDEA 固有のソリューション:

define 'proj' do
   # ...
   iml.main_source_directories << _('src/other')
end

imlまた、追加できるtest_source_directoriesおよび配列もあります。excluded_directories

おそらくEclipseと互換性のあるソリューションで、おそらく必要以上の背景があります。

imlオブジェクトは、メインおよびテスト ソース ディレクトリ配列のデフォルト値を および から取得します(project.compile.sources少しproject.test.compile.sources単純化します。リソースも考慮されます)。Builder はこれらの.sourcesプロジェクト属性をレイアウトから定義するため、属性に明示的に追加する代わりに、特別なソース パスを含むプロジェクトのカスタム レイアウトimlを使用できます。それはタスクでうまくいくかもしれませんが、私は試していません。eclipse

于 2011-10-04T22:05:48.653 に答える