問題タブ [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 - Modulepath に依存関係を追加するように Eclipse/Buildship/Gradle に指示する方法
Eclipse、Buildship、Gradle を使用して Java 9 アプリケーションを開発しようとしています。
Eclipse: Oxygen ビルドシップ: 2.2.0 Gradle: 4.3.1
Buildship/Gradle にProject と External DependenciesをClasspathではなくModulepathに追加するように指示する方法を探しています。
これは、Eclipse プロジェクトのJava Build Pathを構成するときに表示される内容を表したものです。
module-info.javaで自動モジュール coreutil を参照しようとすると、 coreutil cannot be resolve to a moduleというエラーが表示されます。
手動で coreutil-9.4.1.jar を Modulepath に追加すると、coreutil モジュールが表示されます。ただし、場合によっては 60 を超えるライブラリを手動で追加することは現実的ではないため、これは問題です。さらに、 Gradle プロジェクトを更新するたびに、それらはすべて Modulepath から削除されます。
手伝ってくれてありがとう。
ガエタン
eclipse - プロジェクトスコープで環境変数を設定する方法を構築する
プロジェクトをantからgradleに切り替えました。Gradleスクリプトは次のようになります
すべてのタスクは、環境変数filterFileに大きく依存しています。ビルドシップ (2.2.1 v20180125-1441) で Eclipse (Oxygen.2 Decemeber 2017) を使用します (どういうわけか Eclipse にプリインストールされていましたか?ビルドシップが自動的に Eclipse に付属するというのは正しいですか?)
私がそれを機能させる唯一の方法は、タスクレベルで変数を設定することですスクリーンショットを参照してください
タスクの設定を削除してプロジェクトのグローバル設定に配置し、まったく同じタスクを実行すると、次のように表示されます。
これは、タスクレベルで設定すると機能します。
これは、Eclipse での gradle の私の設定です。
プロジェクト全体の環境変数を設定する方法を説明してください。ところで:私は問題をグーグルで検索し、ホームディレクトリのgradle.propertiesファイルについて知りました。しかし、これはプロジェクト変数を設定し、環境変数は設定しないと思います。ant から gradle に切り替えたので、gradle ビルド スクリプトは System.getProperty('filter.file') に依存しています。すべてのタスクでこれを変更します (タスクがたくさんあるため)。
お知らせ下さい!
eclipse - Buildship が .classpath を上書きし続ける
Buildship プラグインで Gradle と Eclipse を使用しています。
Buildship は、.classpath
Eclipse が使用するファイルを作成します。クラスローディングの理由から、エントリの後に1 つのクラスパス エントリ ( com.gwtplugins.gwt.eclipse.core.GWT_CONTAINER
) を表示する必要があります。org.eclipse.buildship.core.gradleclasspathcontainer
したがって、ファイルの関連部分は次の.classpath
ようになります (GWT_CONTAINER
下部に があります)。
Buildship は常にgradleclasspathcontainer
最後の位置にあります。build.gradle
だから私は私の(抜粋)でこのようにソートを変更しようとしました:
を使用する./gradlew eclipseClasspath
と、.classpath
ファイルが正しく作成されます。しかし、Buildship が実行されるとすぐに、ファイルは間違った順序で再び上書きされます。
whenMerged
の代わりに も使用してみましbeforeMerged
たが、何も変わりません。
Buildship で起動したときの Gradle の出力は次のとおりです (たとえば、Eclipse プロジェクトのプロパティで [Gradle] -> [更新] をクリックします)。
Buildship はタスクを実行することすらしていないようですが、他の方法でファイルをeclipseClasspath
作成しています。.classpath
クラスパスを自分のやり方でソートしたいという私の願いを尊重するようにBuildshipを取得するにはどうすればよいですか?