問題タブ [source-sets]

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 投票する
8 に答える
122853 参照

java - Gradleに新しいソースセットを追加するにはどうすればよいですか?

Gradleビルド(バージョン1.0)に統合テストを追加したいと思います。Webアプリをローカルホストにデプロイする必要があるため、通常のテストとは別に実行する必要があります(そのWebアプリをテストします)。テストでは、メインのソースセットで定義されたクラスを使用できる必要があります。どうすればこれを実現できますか?

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

java - 非標準の名前付きソース セットを使用した Gradle - テスト クラスでそれらを使用できるようにするにはどうすればよいですか?

Gradle でビルドするように再構成している (レガシー) Java プロジェクトがあります。ビルドは最終的に多数のjarアーカイブを出力するはずなので、出力をアーカイブに分割することに対応するソース セットにソースを分割するようにしました。

ファイル ツリーは次のようになります。

そして、build.gradle私は次のものを持っています:

これをビルドしようとすると、いくつかのクラスが解決されていないという警告がターゲットから大量に表示されます - にインポートされcompileSetTwoJavaたライブラリのクラスを参照しています。これは、Gradle が組み込みのクラスにしかアクセスできないためだと思いますが、プロセスでインポートされたクラスの依存関係を解決できないのはなぜですか?foobarsetOnesetTwosetOnesetOne

これを正しく設定するにはどうすればよいですか?

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

android - Android gradle buildTypes: クラスが重複しています

gradle を使用するようにアプリを変換していますが、buildTypes を使用しようとしています。Constantsリリース ビルド用に変更したいクラスがあります。だから私は と にファイルを持っていsrc/main/java/my/package/name/Constants.javaますsrc/release/java/my/package/name/Constants.java

これをビルドしようとすると、Constantsgradle は、リリース ビルドタイプのファイルでビルドが失敗したことを通知し、クラスが重複しているというエラーが表示されます。

私はまた、このbuild.gradleようにこれに別のsourceSetを追加しようとしました:

しかし、これでも同じエラーが発生します。だから、私はここで何が間違っているのだろうか?

0 投票する
6 に答える
60246 参照

android - カスタムソースセットを使用した Android の Gradle フレーバー - gradle ファイルはどのように見えるべきですか?

私はAndroidスタジオに移動し、フレーバーを使用するようにセットアップした古いEclipseプロジェクトを持っています。フレーバー間で異なる Java ファイルを使用しようとするまでは、問題なく動作しているように見えました。

私のプロジェクト設定はこれです:

myProject gradle ファイル android クロージャーの内部は次のようになります。

}

このような私のセットアップでは、gradle はクラスを見つけることができないと文句を言います。

ここで私が見た他のさまざまなトピックから、他の人がソースセットを定義さえしていないことがわかります。

これを以前に実験したことがあり、これを適切に構成する方法を知っている人はいますか?

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

gradle - すべての Java サブプロジェクトのソースセットを定義する

「java」プラグインを使用するすべてのサブプロジェクトに適用できるソース セット (例: integrationTests) を gradle で定義することは可能でしょうか?

何かのようなもの

ここで述べたように、すべてのJavaサブプロジェクトに適用されますか?

有益なヒントをありがとう!

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

gradle - ソースセットを動的に作成することはできますか?

ソースセットをgradleで動的に作成できるかどうか疑問に思っています。現在のプロジェクトのディレクトリ階層は次のようになります。

  • dbfit-junit
    • モジュール
      • ふー
      • バー

このモジュール フォルダー (foo および bar) のそれぞれに、独自のソース セットを割り当てる必要があります。その理由は、dbFitTestFoo や dbFitTestBar などのタスクを動的に作成したいからです。私の現在のアプローチは次のようになります。

タスクの作成はスムーズに行われます。まだ欠けているのは、ソースセットの動的な作成と割り当てだけです。

ヒントをありがとう!

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

android - Android studio SourceSets エラー: 同じファイル/フォルダー

プロジェクトで 2 つのフレーバーを構築していますが、これらのフレーバーには共通のコードがあります。これは以前はうまく機能していましたが、最新バージョンの android studio と gradle では、このエラーが発生します。

これは私がgradle.buildに持っているものです

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

android - ソースセットの原因: プロパティ 'manifest' に指定された app/AndroidManifest.xml' が存在しないというエラー

私は4つの製品フレーバーを持っています。正しいアプリ名文字列とランチャー アイコンを割り当てるために、ソース セットを設定しようとしています。

ここに私のグラドルがあります:

製品構造は次のとおりです。

したがって、プロジェクトの構造は変更されていますが、AndroidManifest.xml の場所は変更されていません。誰かがこのエラーを修正する方法を知っていれば、助けていただければ幸いです