問題タブ [gradle-eclipse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
618 参照

java - Gradle : Java/Spring ライブラリの依存ライセンス

Gradle を使用して Java/SpringREST プロジェクトをセットアップしています。Gradle で、すべての依存関係 (jar ライブラリ) と各依存関係のライセンス情報のレポートを生成する方法はありますか。

0 投票する
2 に答える
2496 参照

eclipse - Gradle + Buildship - JAR とプロジェクト間の依存関係を切り替える

Buildship for Eclipse を希望どおりに構成するのに問題があります。現在、Eclipse で 50 を超えるプロジェクトを常に開いていますが、Eclipse で積極的に取り組んでいるプロジェクトのみを使用するように移行したいと考えています。他のプロジェクトは Maven リポジトリを使用して依存関係を解決します。

ProjectA (メインを含む) が ProjectB (ライブラリ プロジェクト) に依存しているとします。ProjectB を Eclipse で開く場合、ProjectA が ProjectB を直接使用できるようにしたいと考えています。ProjectB のコードの変更は、ProjectA の実行時に顕著になります。ただし、ProjectB が閉じている場合は、build.gradle ファイルに記載されている Maven リポジトリにある ProjectB の JAR を ProjectA に使用してもらいたいと思います。

私が話している動作については、こちらで詳しく説明しています。

Buildship を使用してそれを行う方法はありますか? または、別の Gradle Eclipse プラグインを使用する必要がありますか?

0 投票する
2 に答える
4230 参照

java - Eclipse を介して Spring Boot アプリケーションを実行すると、テスト クラスが取得されます

Gradle プラグインで STS を使用して Spring Boot アプリケーションを開発しています。Selenium テストでログインする必要がないように、テスト用に別の構成を使用しています。

だからsrc/test/java/etc私はこのようなものを持っています:

一方、src/main/javaログインなどを構成する同等のクラスがあり、すべてのページでログインが必要です。

Gradle プラグイン (bootRun) を介してアプリケーションを実行すると、すべて正常に動作します。

ただし、Eclipse を介して直接実行またはデバッグすると (たとえば、プロジェクトを右クリックして [実行] -> [Spring Boot App] をクリックするか、Spring ビューまたは Java ビューで実行/デバッグ ボタンをクリックして)、テスト構成が適用されるため、アクセスします。ログインせずにすべてのページに付与されます。

この方法でアプリケーションを起動すると、テストクラスがクラスパスに含まれていると思います。これを防ぐ簡単な方法はありますか?

0 投票する
1 に答える
2455 参照

eclipse - エラーなしで Eclipse WTP プロジェクトで Gradle 依存関係管理を使用するにはどうすればよいですか?

私はGradleが初めてです。Gradle Projectプロジェクト構成がgradleビルドスクリプトに基づいて再構築されるように、Gradleプラグインを使用してプロジェクトをセットアップしました。eclipse-wtpアプリを ( Gradle プラグインを使用して) 動的 Web プロジェクトとしてセットアップしようとしていますが、そのためには、プロジェクトが TomcatServer Runtimeライブラリにアクセスできる必要があります。

どうやらGradleでそれを行う方法は、それを「提供された依存関係」として設定することです。これは、コンパイルにのみ使用され、展開されるべきではありません。ただし、IDE Tomcat のデプロイではうまくいきません。Web App LibrariesGradle は、提供された依存関係設定を尊重する とGrade Dependencies、そうでない という 2 つの依存関係セットを構成しているようです。どちらも Web アプリ展開アセンブリに含まれています。つまり、「提供された」Tomcat jar が展開され、Tomcat の起動が妨げられています。

Gradle DependenciesEclipse デプロイメント アセンブリ画面に自動的に含まれないように Gradle を構成するにはどうすればよいですか? 次回Gradleが実行されたときに更新されるだけなので、手動で削除することはできません。


私はすでに試しましたRemove Gradle Dependency Management(プロジェクトを右クリック -> Gradle -> Gradle 依存関係管理の削除) を試しましたが、うまくいきません。Tomcat の問題は解決しますが、テストの依存関係がビルド パス上にないため、単体テストでエラーが発生します。

上記は、手動でも機能する場合に実際に機能しますGradle -> Refresh All。これにより、Gradle Eclipse プラグインが構成ファイルを再生成し、一部ではない依存関係がWeb App Librariesに含まれReferenced Librariesます。

Gradle -> Remove Dependency Managementライブラリを削除するだけGrade Dependenciesで、それ自体では十分ではありません。


私は使っている:

これは問題を引き起こしているライブラリであり、「提供された」Tomcat jar が含まれています。

Gradle の依存関係

これは私のbuild.gradleファイルです:

0 投票する
2 に答える
1946 参照

java - gradle プロジェクトで重複した依存関係を修正するには?

Web プロジェクトで常にエラー メッセージが表示されることがわかりました。

説明 リソース パスの場所 タイプ 無効なクラスパス パブリッシュ/エクスポートの依存関係 /Users/XXXX/.gradle/caches/modules-2/files-2.1/org.apache.axis/axis-jaxrpc/1.4/b393f1f0c0d95b68c86d0b1ab2e687bb71f3c075/axis-jaxrpc-1.4.jar . プロジェクトには、同じアーカイブ名を持つ別の依存関係が含まれています。serverapi/api クラスパス依存関係検証メッセージ

Gradle の依存関係を確認すると、重複した jar がいくつかあります。

そこで、この問題を検証するために別の簡単なプロジェクトを作成します。gradle ビルド ファイルは次のとおりです。

gradle の依存関係:

この問題を修正または報告するにはどうすればよいですか?

0 投票する
0 に答える
339 参照

gradle - 別のSTS gradleプロジェクトを使用するためにEclipseで2つのSTS gradleプロジェクトを構成する方法は?

2 つのスプリング ブート アプリケーションがあります。各アプリケーションは、個別の Eclipse プロジェクトとしてセットアップされます。それらをプロジェクト A とプロジェクト B と呼びましょう。ドメイン クラスを含む別のプロジェクト C もあります。プロジェクト A と B はプロジェクト C を使用する必要があります。すべてのプロジェクトは同じ Eclipse (Mars.1 Release 4.5.1) ワークスペースにあります。

この投稿とこのリンクごとに、私は持っています

  1. プロジェクト C のルートに pom.xml を作成し、mvn install と入力しました
  2. Window -> Preferences -> Gradle で "Remap Jars to maven projects"、"Remap Jars to Gradle Projects"、および "Use Custom Tooling Model" をチェックしました。
  3. 各プロジェクトのコンテキスト メニューから、Gradle -> Enable Dependency Management をクリックします。
  4. 各プロジェクトのコンテキスト メニューから、Gradle -> Refresh Dependencies をクリックします。

プロジェクト C のドメイン クラスに変更を加え、プロジェクト C をクリーンアップしてビルドした後、プロジェクト A または B をクリーンアップしてビルドし、bootRun したところ、プロジェクト C の変更が存在しないことに気付きました。

プロジェクト C の変更がローカルの Maven リポジトリに再インストールせずに A と B に反映されるように、jar を gradle プロジェクトに再マッピングするように適切に構成するにはどうすればよいですか?

SpringSource Tool Suite Gradle Integration 3.7.2 を使用しています。

0 投票する
1 に答える
258 参照

java - Eclipseでgradleとvaadinのビルドに失敗するとエラーが発生しますが、端末では正常に動作します

FAILURE: ビルドは例外で失敗しました。

  • 場所: ビルド ファイル '/home/atapare/git/dvh/modules/mdvh/build.gradle' 行: 2

  • 問題: プロジェクト ':modules:mdvh' の評価中に問題が発生しました。

    メソッドの署名なし: build_16j80bhfkqt2bfhcii98quk3mb$_run_closure1.id() は引数の型に適用できます: (java.lang.String) 値: [fi.jasoft.plugin.vaadin] 可能な解決策: is(java.lang.Object), is( java.lang.Object)、find()、find()、find(groovy.lang.Closure)、find(groovy.lang.Closure)

  • 試してみてください: --stacktrace オプションを指定して実行し、スタック トレースを取得します。--info または --debug オプションを指定して実行し、より多くのログ出力を取得します。

注: eclipse を使用してビルドできない端末でも問題なく動作しています... gradle 2 と vaadin 7 プラグインをインストールしました。

0 投票する
1 に答える
332 参照

gradle - Buildship に Eclipse Mars の既存のプロジェクトを認識させる方法

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

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

すべてが正常にビルドされ、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 フラグが有効になっているときにこの問題を修正する方法はありますか?

ありがとう。