問題タブ [buildship]
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.
eclipse - ネストされた複合 Gradle ビルドを許可する方法/回避策
ここで報告されているのと同じ問題が発生しています。
プロジェクト B (モジュール) に依存する Java プロジェクト A があり、プロジェクト B はプロジェクト C (別のモジュール) に依存します。プロジェクト AI の場合は「includeBuild ../projectB」をセットアップし、プロジェクト BI の場合も「includeBuild ../projectC」をセットアップして、小さな変更ごとに Gradle を実行しなくても Eclipse + Buildship 2.0 ですべてを開発できるようにします。プロジェクトA、B、Cのそれぞれで。
しかし、これをセットアップすると、「含まれるビルド '%s' には含まれるビルドを含めることはできません。」というメッセージが表示されます。
予想される行動
再帰的な「includeBuild」は、依存プロジェクトを再帰的に含めます。
現在の動作
「含まれるビルド '%s' には含まれるビルドを含めることはできません。」というメッセージが表示されます。
あなたの環境
グラドル 3.5、ビルドシップ 2.0、エクリプス 3.6
この問題を解決/回避するにはどうすればよいですか? 私の例では、電子メール機能 (JavaMail を使用) を含むユーティリティ プロジェクトがあります。メール機能は、データ プロジェクトと UI プロジェクトで必要です。UI プロジェクトもデータ プロジェクトに依存します。
java - Buildship 2 サブプロジェクトでは、プロジェクトの依存関係としてリンクされていません。
数か月間、開発環境ごとに Eclipse/WTP 構成ファイルをビルドするために、Buildship 1.X といくつかの手動の .launch/tasks を使用してきました。私は現在、Buildship 2 を使用するように移行しようとしています (手動ビットの必要性がなくなることを願っています)。
ただし、buildship/gradle インポートを介してプロジェクト (この時点で Eclipse 構成ファイルが 0 である) をインポートすると、サブプロジェクトは「プロジェクト」としてではなく「ライブラリ」を介して含まれます (下の画像を参照)。対照的に、 gradle の eclipse タスクを使用して eclipse 構成ファイル (つまり .classpath) を生成すると、期待どおりに構成が終了します。これはBuildshipの現在の制限ですか、それとも、Gradleファイルで別のことをして、Buildshipにそれらをプロジェクトとして取り込むように強制する必要がありますか?
最終的に、この違いを気にする必要があるかどうかはわかりませんが、サブプロジェクトのクラスがクラスパスにないというコンパイラ エラーが発生していることはわかっています。その問題を解決できる限り、私は完全に満足しています。
役に立つかもしれない情報
settings.gradle:
Project2.0/build.gradle (スニペット):
eclipse - gradleのbuildship eclipseプラグインが機能しない
buildship
Gradle用のEclipseプラグインをインストールしました。私は次の日食を使用しています:
新しいプロジェクトをインポートまたは作成しようとすると、期待される Gradle プロジェクト ウィザードが表示されません。これがなければ、このプラグインを他にどのように利用するかわかりません。ビューなども見つかりません。これと一緒に何か他のものをインストールする必要がありますか?
java - Eclipse Oxygen における JavaFX クラスのアクセス制限
Oracle JDK 8u144を搭載したUbuntu 17.04でEclipse Oxygen 4.7.0を使用しています。
javafx.*
パッケージ内のJavaFX クラスを参照するコードjavafx.application.Application
は、(誤って) エラーとして報告されます。
これは、「Java System Library」JavaSE-1.8 に関連しているようです。には、 [jfxrt.jar
プロパティ] -> [Java ビルド パス] で表示できる「アクセス ルール」があります。これらは、 javax/ 、 java/、 org.w3c.* などのみを許可しjfxrt.jar
ます。
この問題は 2 つの異なる方法で回避できます
- 環境設定の変更 -> Java -> コンパイラ -> エラーと警告 -> 非推奨および制限付き API -> 禁止された参照 (アクセス ルール) がエラーにならないようにします。
- [プロパティ] -> [Java ビルド パス] -> [JRE システム ライブラリ] -> [編集] を介してシステム ライブラリを「JavaSE-1.8」から「ワークスペースのデフォルト JRE」に手動で変更する
調整するEclipseプロジェクトが多数あるため、これらの方法はどちらも理想的ではなく、本物のエラーをキャッチするために禁止された参照チェックを有効のままにしておくことをお勧めします。
これは、Eclipse に含まれる標準の Gradle Import プラグインを介してプロジェクトをインポートする場合にも問題になることに注意してください。
おそらく Gradle 構成を介して、この問題を回避する方法はありますか、または修正される既知のバグ/機能はありますか?
eclipse - 私のgradle依存関係の何が問題になっていますか?
プロジェクトの構造:
settings.gradle
私のtest2のファイル:
build.gradle
私のtest2のファイル:
gradle タスクを更新しようとすると、test2 で失敗しました。
しかし、私がビルドするときは何も問題はありませんtest1
。そして、奇妙なことに、コマンドラインで実行すると、正常に実行されましたか?
また、両方のプロジェクトで次を実行して、プロジェクトをクリーンアップしようとしました。
他に何が欠けているのか、なぜ失敗しているのか、何か考えはありますか?