2013-05-21 33 views
6

すべて私のJavaプロジェクト(223プロジェクト)をgradleプロジェクトに移行します。 SpringSource STSチームが開発したGradle Eclipseプラグインを使用しています。Eclipse javaプロジェクト(Javaソースフォルダを使用)をプロジェクトに変換する

現在、すべての私のJava projetsはそのようstruturedさ:

MyProjet/ 
+- src/log 
    +- some.package.log 
    +- some.package.log.A 
+- src/tools/core 
    +- some.package 
    +- some.package.tools.B 
    +- some.package.tools.C 
+- src/tools/graph 
    +- some.package.graph 
+- src/tests 
    +- some.package.test.D 
+- src/someModule 

+- otherDirectories 

ログ、SRC /ツール/コア、SRC /ツール/グラフ、SRC /テストおよびSRC/someModuleがjavaソースフォルダがある/ SRC

プロジェクトをgradleに変換した後(Configure - > "Convert to Gradle Project ...")、すべてのJavaソースフォルダがパッケージになります。

また、Javaクラスの宣言済みパッケージはすべて変更する必要があります。たとえば、Eclipseは次のように伝えます: 宣言されたパッケージ "some.package.test.tools.A"は期待されるパッケージ "tests.some.package.test.tools.A"と一致しません

Eclipseは私にクラスのパッケージ宣言を変更する可能性があります。しかし、私はすべての授業(1つのプロジェクトでは100以上の授業)で行う必要があります。

すべてのパッケージに影響を与えることなく、Javaプロジェクト(Javaソースフォルダを持つ)をgradleプロジェクトに変換する方法があるかどうかを知りたい(すべてのクラスをmodifiyngで処理するのを避けたい)

ご協力いただきありがとうございます。

ナイキ。

答えて

5

あなたはGradleビルドスクリプトを書く必要がありますが、そこにソースディレクトリ構造を宣言する必要があります。 (ソースディレクトリ構造やパッケージ文を変更する必要はありません)。 "Gradle Projectに変換"ではこれができません。これは、プロジェクトのGradleサポートを有効にする単なる方法です。EclipseがGradleビルドスクリプトに含まれる情報を使用し、IDEからGradleビルドを実行できるようにします。

+1

問題は私が「プロジェクトに変換」を使うときです。すべてのJavaソースフォルダはJavaパッケージになります(そしてそれらの名前のいくつかは名前のために再構成されます)。たとえ私がすべてのjavaソースフォルダを私のビルドのsourceSets設定に入れても。移行が完了すると、Javaソースフォルダはパッケージに変換され、このパッケージの構造は前と同じになりません。だから私はすべてのパッケージ宣言を更新する必要があります。 – naike

+0

パッケージの宣言を更新するのは間違った解決策です。まず、Gradleのビルドを作業に集中させる必要があります(IDEなし)。次に、既存のIDEプロジェクトを変換する代わりに、IDEに新しいGradleビルドをインポートして、新しいIDEプロジェクトを作成することができます。 –

+0

さて、私はこれを今試します。私はちょうどそれをテストするために私のubuntuにgradleをインストールしました。 – naike

0

私はあなたができる最善の方法は、次の手順を実行して、下の「ソースフォルダ」を変更することであると思う:

  • オープンJavaは、「ソース」タブでパス
  • を構築

    1. プロジェクトを開く設定"ビルドパスにソースフォルダ"があります。 "src"がソースフォルダであり、 "/"ではないようにカスタマイズすることができます(プロジェクトの移行後に変更されたと思います)。

    私は助けてくれることを願っています!

  • +0

    デフォルトでは、ソースフォルダの設定はOK。移行が完了すると、以前のすべてのJavaソースフォルダはパッケージになり、 'src'フォルダの下に保存されます。 Javaビルドパスでは、これは自動的に更新されます。 「プロジェクトに変換」すると、Javaソースフォルダはパッケージに変換されますが、以前のJavaソースフォルダの構造は維持されません。 – naike

    関連する問題