問題タブ [subproject]
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.
c++ - Qmake:サブプロジェクトINCLDUEPATHSをエクスポートする方法、またはプロジェクトを依存関係として適切に含める方法は?
問題: サブディレクトリ テンプレート qmake プロジェクトがあります。実は2つ。それらは無関係です。私は2番目のサブディレクトリプロジェクト(またはそのプロジェクトの特定のサブディレクトリのようなもの)を最初のプロジェクトに含めて、それを使い始めました。
たとえば、最初のプロジェクトがA1, B1, C1
サブプロジェクト ( のサブディレクトリA|B|C1.pro
) で構成され、2 番目のプロジェクトがA2, B2, C2
. 最初のプロジェクトに B2 と C2 を含めたいので、次のようになります。
A1, B1, C1, B2, C2
つまり、C2 に依存する B2 が提供するクラスとインターフェイスを使い始めることができます。
そして、2番目のプロジェクトにできるだけ邪魔にならないようにしたいと思います。私が遭遇している問題は、B2 および C2 .pro ファイルを最初のプロジェクト サブディレクトリ テンプレートに追加するだけでこれを実行しようとしているということです。どこにあるかを理解します。
必要なことを行うための簡単な (または単に「正しい」) 方法が見つかりません。最初のプロジェクトに必要なものすべてをコピー アンド ペーストすることに頼らずに、2 番目のプロジェクト コードをできるだけクリーンで同期しやすいように使用し始めます。
c++ - Gradle C++ ネイティブ ビルド: マルチプロジェクト ビルドで最上位のプロパティをオーバーライドする方法
複数の C++ プロジェクトを含む大きなソース ツリーを構築する必要があります。共通のインクルード ディレクトリやコンパイラ/リンカー フラグなどのビルド規則を定義するトップ レベルのビルド ファイルが必要で、サブプロジェクト レベルで規則をオーバーライドまたは追加できるようにしたいと考えています。
次のようにコンパイラ/リンカーフラグに追加できました。
最上位ビルド ファイル:
サブプロジェクトのビルド ファイル:
ただし、同じ原則を適用して追加のインクルード ディレクトリを追加することはできません (コンパイラの引数に追加されます)。サブプロジェクトのビルドファイルでこれを試しました:
ただし、余分なディレクトリは追加されません。ここで何が間違っていますか?
android - Gradle 引数のメソッド compile() が見つかりませんでした
gradle/eclipse-mars サブプロジェクトを追加した Hello World フルスクリーン Android Studio 1.5.1 アプリがあります。include ':javalib' を settings.gradle に追加したことを除いて、他のファイルは変更されていません。プロジェクト lib 依存関係の追加:
ルート ビルド ビルド ファイルに移動し、コマンド ラインから gradle を実行すると、次のようになります。
場所: ビルド ファイル 'D:\AndroidStudioProjects\AndroidMain\build.gradle' 行: 23
問題: ルート プロジェクト 'AndroidMain' の評価中に問題が発生しました。
org.grad le.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@46 3ca82f で、引数 [プロジェクト ':javalib'] のメソッド compile() が見つかりませんでした。
Java プラグインをルート ビルド ファイルに追加しても役に立ちませんでした。
私はそれが間違った場所にあるとは思わない。
ルート プロジェクトと追加されたサブプロジェクトの両方に gradle ラッパーがあります。
任意のポインタをいただければ幸いです。
ありがとう
編集:明確にするために、ルートビルドファイルは次のとおりです。
アプリのビルド ファイルは次のとおりです。
編集: この演習の全体的な目的は、コア Java コードを Android プロジェクトに組み込むことです。現在、コア コードはスタンドアロンの gradle/eclispe プロジェクトです。私はgradle -p standaloneprojectdir / jarを実行し、jarをlibs /にコピーしたAndroidプロジェクトのバッチを持っています。
これはすべて私のPCで行われるため、jarを公開してリポジトリから取得する以外に簡単な方法があると思います。
すべてのコードをライブにして、ビルドするだけでいいでしょう:(
編集: RaGeの提案に従って、ここに未使用の android studio プロジェクトと未使用の gradle/eclipse プロジェクトがあります。これらのファイルは編集されていません。受け入れることを選択した場合の使命は、Android アプリが Java プロジェクト クラスに簡単にアクセスできるようにすることです (つまり、MainActivity.onCreate() の new Library(); がコンパイルされて実行されます)。Java プロジェクトがどこにあるかは気にしません。理想的には、両方のソースが両方の ideでライブになります。
これを試みても失敗します。> :virginjavaproject が見つかりませんでしたが、ディレクトリは存在します。
編集:実際に機能したのは、処女のAndroidプロジェクトへのRaGeのプルリクエストでした。
scala - SBT: サブプロジェクトの build.sbt ファイルでサブプロジェクトの依存関係を定義する方法は?
次の build.sbt ファイルは機能しますが、すべてのサブプロジェクトの依存関係を定義しています。
各サブプロジェクト (ディレクトリ lib/a、lib/b、lib/c、myapp) には独自の build.sbt ファイルがあるため、これらのビルド ファイルを使用して、各プロジェクトの個々の依存関係を定義したいと考えています。
dependsOn
/aggregate
ステートメントをサブプロジェクトのビルド ファイルに移動しようとしましたが、そのように動作させることができません。おすすめの方法は?
java - 従来のプロジェクト構造: intellij は gradle サブプロジェクトをモジュールとして認識しますが、そのソース コードは認識しません
長いタイトルでごめんなさい。
統合テスト コードから機能テスト コードを分離しようとしており、gradle タスクを使用して機能するようになりました。intellij でも 95% 動作していますが、「gradle アイデア」を実行するたびに、機能テスト コードを追加する必要があります。
現在、それを独自のリポジトリに分離したり、ディレクトリ構造を変更したりするオプションはありません。
ディレクトリ構造は次のようになります
そして、mainProject の一部であるように見えますが (MainProject build.gradle sourceSets のいずれにも含まれていません)、functionalTest テスト ソース コードが Functional-gradle に属していることを intellij に自動的に検出させたいと考えています。
その他の考慮事項:現在のビルドプロセスはあまり標準的ではないため、別のソースセットとしてメインのbuild.gradleの一部ではなく、gradleサブプロジェクトにしたいと考えています。クリーンなgradleスレートと機能タスクに必要なgradleタスクを分離します(それらはたくさんあります)。これにより、最終的に独自のリポジトリに簡単に引き出すことができます。
下の図は、自動入力したい intellij フィールドを示しています。サブ プロジェクト モジュールのテスト ソース フォルダーです。
gradle スタッフの重要な部分
gradle - gradle サブプロジェクト タスク プロジェクト ディレクトリ
このようなマルチプロジェクトにサブプロジェクトタスクがあります
プロジェクト自体は正常にコンパイルされますが、親プロジェクトからプロジェクトをコンパイルすると、 ${rootProject.projectDir} が親プロジェクトのパスに解決されます。そして、エラーが発生します。親からプロジェクトをコンパイルするときに、rootProject.projectDir をサブ プロジェクト ディレクトリに解決する必要があります。
前もって感謝します
configuration - SBT: デフォルトのソース (および/またはリソースなど) をオーバーライドする方法は?
私はドキュメントを読んで読み直しており、どこでも、デフォルトでsbt はプロジェクトのベースディレクトリと src/main/scala を使用して scala ソースを探すと言っていますが、そのデフォルトがどのようにできるかについての言及は見つかりませんでした変更されます。
「除外」フィルターへの漠然とした言及を見てきましたが、必要なのはその逆です。
大規模な scala プロジェクトのサブセットを小さな自己完結型のアーティファクトにコンパイルしたいと考えています。どのファイルを含めたいかを sbt に正確に伝える方法はありますか? たとえば、「**/util/*.scala」のようなものですか?