問題タブ [multi-project]
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.
maven - Maven: Clojure + Groovy (グリフォン)
ビジネス ロジックが Prolog にあるプロジェクトがあり (Clojure に書き直します)、Griffon で GUI を作成したいと考えています。これらの 2 つは、分離された別個のモジュールのままにしておく必要があります。
IntelliJ Idea は、そのようなプロジェクトを構築するための ant スクリプトを作成できますが、依存関係の管理は非常に複雑です。Maven を使用してそのようなプロジェクトを構築する方法はありますか?
scala - リゾルバーは依存する sbt プロジェクトに共有されていませんか?
xsbt-web-plugin が関与しているように見えるこの奇妙なケースでは、エラーが発生します
unresolved dependency: play#play-json_2.10;2.2-SNAPSHOT: not found
server
サブプロジェクトをロードするとき。依存関係と正しいリゾルバーは、依存するlibrary
サブプロジェクトで指定されserver
ます。サーバーに含めなくても爆発しませんがwebSettings
、そこに .war を構築しようとしています。
[ルート]/project/Build.scala
[ルート]/project/plugins.sbt
[ルート]/library/build.sbt
[ルート]/server/build.sbt
android - Gradle とマルチプロジェクト構造
次のプロジェクト設定にどのようにアプローチすればよいかを理解しようとしています:
私が持っている現在のセットアップでは、各モジュールに build.gradle があります。このセットアップで本当に嫌いなのは、build.gradle のすべてのコンテンツがモジュール間で複製されることです。
実際には、それらのほとんどで同じロジックが必要です。「Pure Java Modules」はすべてインフラ モジュールであり、出力、JavaDoc、およびソースを Jar し、リモート リポジトリにデプロイします (* デフォルト)。
一方、「Pure Java モジュール」の一部のモジュールでは、たとえば、デフォルト* ビルドとは別に、特定のプロジェクトの依存関係を含む jar をデプロイしたいなど、2 番目のアジェンダが必要です。 .
Actual Android Projectをビルドしている間、モジュールを default* ビルドでコンパイルし、最後にすべての Android プロジェクト (かなりの数) のデフォルトの build.gradle を構成したいと思いますが、それを複製したくありません。ファイル。
================================================= =============
私が探しているのは Maven の親 pom のようなものだと思いますが、Gradle の仕組みを完全には理解していないので、皆さんの考えを共有するためにこれを公開しています...
すべてのモジュールのすべてのビルドロジックで何かを変更したいかもしれないという事実のために、同じビルドファイルを複製することは(あえて言うと)受け入れられないことを考慮してください
この種のセットアップを処理するための最良のアプローチは何でしょうか?
android - Gradle Android buildTypes が互いにオーバーライドする
私はグラドルの初心者なので、これについて何か助けていただければ幸いです。複数の buildTypes を持つビルド スクリプトを持っていますが、そのうちの 1 つの設定が他の設定を上書きしているようです。
これが私のbuild.gradleです:
utest の設定は、リリースとデバッグの設定を上書きしています。理由を知っている人はいますか?
vb.net - 「フォーム」は「プロジェクト」のタイプであり、式として使用できません
VB.Net でマルチ プロジェクト ソリューションを使用しています。他のフォームが継承できるカスタムメイドのフォームがあります。「CustomForm」と呼ばれる別のプロジェクトにあり、特別なグラフィック効果はありません。一般的な Windows フォームと同じで、閉じる処理が異なるだけです。CustomForm を継承する Form1 という名前のフォームを含む "TestProject1" というプロジェクトがあります。3 番目のプロジェクト「TestManager」では、TestProject1 から Form1 のインスタンスを追加し、その所有権を TestManager に設定できます。TestManager 内で次のコードを使用してこのセットアップを行いました。
ただし、次のエラーが表示されます。「Form1」は「TestProject1」のタイプであり、式として使用できません。
編集:詳細:
現在 Form1 には何もありません。TestManager を、別のプロジェクトのフォームが追加されるデスクトップとして想像してみてください。TestManager は TestProject1 を参照し、上記のメソッドを利用するコード CreateForm(TestProject1.Form1) を使用しました。ここで、form1 は CustomForm を参照して継承します。コードを入力した瞬間にこのエラーが表示され、プロジェクトをビルドすることさえできません。
jaxb - Gradle でのカスタム タスクのビルド順序
jaxb で生成されたオブジェクトをビルドするためのカスタム defind xjc タスクを使用してマルチプロジェクトの Gradle ビルドを行っていますが、正しい順序でビルドする手順に問題があります。
common、ref、product の 3 つのプロジェクトがあります。ref は common に依存し、product は ref と common に依存します。gradle はアルファベット順に物事を行うように見え、問題に影響を与えないため、他の依存関係をいくつか取り除いたので、命名は私の問題にとって重要です。
各プロジェクト内では、jaxb、java コンパイル、scala コンパイルの順序である必要があります。
最上位の build.gradle で、jaxb タスクを次のように指定します。
私が指定した製品の個々のbuild.gradleファイルで(参照に類似しています)
そして、私が指定した3つのプロジェクトすべてで
製品プロジェクトでパブリッシュ (または jar) を実行すると、次の出力が表示されます。
製品の xsd が ref を参照しており、ref が jaxb を実行していないため、ref のエピソード バインディング ファイルがなく、製品がインポートされたクラスを間違ったパッケージ名で再生成するため、エラーが発生します。
ref jaxb が製品 jaxb の前に実行されるようにするにはどうすればよいですか?
gradle - Gradle - 再帰的なサブプロジェクト
Gradle
次のようなプロジェクト構造で使用したいとします。
どうすればこれを達成できますか?
私が試したことはかなり簡単です。上記の構造で、すべてのディレクトリを作成しました。
RootProject/settings.gradle:
RootProject/SubProjectA/settings.gradle:
私が試したことは2つあります。最初に、プロジェクトを Eclipse にインポートしようとしましたが、検出されSubProjectAA
ませんでしSubProjectAB
た。唖然として、私は走っgradle projects
てRootProject
、この出力を得ました:
それでも、間違いを犯したと思い、SubProjectA で同じコマンドを実行してみました。
サブプロジェクトの解決は再帰的に行われないと思います。これに対する回避策はありますか?
すべての例はサンプル名でマスクされています。間違いがありましたら申し訳ありません。
ありがとう!
c# - 参照なしでプロジェクト B からプロジェクト A の関数を呼び出す
最後の投稿がわかりにくかったので、投稿を変更します。参照を作成せずに、プロジェクト B からプロジェクト A の関数を (もちろん同じソリューションで) 呼び出すことは可能ですか?
この記事を見つけました: http://www.codeproject.com/Articles/13747/Dynamically-load-a-class-and-execute-a-method-in-Nしかし、dll ファイルではなく、プロジェクトから関数を呼び出す必要があります.
よろしくお願いします