0

Maven プロジェクトを gradle プロジェクトに変換しました。それはマルチプロジェクト構造でした:

master-project
pom.xml
---->project1
-------->pom.xml
---->project2
-------->pom.xml
---->project3
-------->pom.xml

私はそれにgradle initを実行し、現在この構造を持っています:

master-project
build.gradle
---->project1
-------->build.gradle
---->project2
-------->build.gradle
---->project3
-------->build.gradle

すべてが正常にビルドされ、Maven で行う方法を理解できなかったいくつかのことを行うことができたので、それは素晴らしいことです。次のステップは、pom.xml ファイルを削除したため、Maven の依存関係がなくなったため、それを IDE に統合することでした。

ただし、プロジェクトはgradleプロジェクトとして認識されていません-それを変更する方法がわかりませんか?

Eclipse Mars では、Gradle ではなく、Maven ビルドとして認識されています。

ここに画像の説明を入力

前もって感謝します。

編集: Eclipse のプラグインを有効にするプロジェクトを再インポートしました。今、私は奇妙な行動をしています。

ビルドはコマンド ラインから機能しますが、Eclipse 内から同じ実行を試みると、ファイルの依存関係をコピーしようとして失敗します。

例: 依存関係 jakarta-regexp-1.4.jar java.nio.file.NoSuchFileException: C:\Users\user.m2\repository\jakarta-regexp\jakarta-regexp\1.4\jakarta-regexp-1.4 をコピーできませんでした。 jar -> build\jfx\app\lib\jakarta-regexp-1.4.jar

リポジトリを maven からまだ変更していません。ビルド スクリプトを変更しただけです。これは、マスター プロジェクトから実行されています。そのため、スクリプトがコマンドラインからは機能するのにEclipse内からは機能しない理由について混乱しています。

編集 2: --daemon フラグが設定されているときにコマンド ラインから実行する場合にも、この動作が存在することが判明しました。Buildshipでデーモンなしでタスクを実行する方法はありますか? または、 --daemon フラグが有効になっているときにこの問題を修正する方法はありますか?

ありがとう。

4

1 に答える 1

0

ビルドの問題は、JRE をネイティブ アプリにバンドルするときに JDK にリークがあることでした。これは --daemon フラグ (すべての IDE で使用されます) を指定して実行した場合にのみ発生します。したがって、これが修正されるまで、gradle --stop を実行してからクリーンアップを実行する必要があります。

--daemon を使用して実行すると、使用しているプラ​​グインがネイティブ タスクを実行しなくなりました。

于 2016-02-19T18:13:57.313 に答える