問題タブ [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.

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

eclipse - Modulepath に依存関係を追加するように Eclipse/Buildship/Gradle に指示する方法

Eclipse、Buildship、Gradle を使用して Java 9 アプリケーションを開発しようとしています。

Eclipse: Oxygen ビルドシップ: 2.2.0 Gradle: 4.3.1

Buildship/Gradle にProject と External DependenciesClasspathではなく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 から削除されます。

手伝ってくれてありがとう。

ガエタン

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

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') に依存しています。すべてのタスクでこれを変更します (タスクがたくさんあるため)。

お知らせ下さい!

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

eclipse - Buildship が .classpath を上書きし続ける

Buildship プラグインで Gradle と Eclipse を使用しています。

Buildship は、.classpathEclipse が使用するファイルを作成します。クラスローディングの理由から、エントリの後に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を取得するにはどうすればよいですか?