問題タブ [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 - 共通コードを「サブプロジェクト {}」ブロックに移動すると、ビルドが中断されます
sources
Grade にマルチプロジェクト (複数の Java サブプロジェクト) があり、javadoc
アーティファクトを含む Maven リポジトリ (現在はローカルリポジトリ) にアップロードする予定です。各サブプロジェクトに次のコードを追加するだけでmaven install
、作業を実行できます。
10 個のサブプロジェクトで同じコードを使用するのはあまり良くないので、このコードを親プロジェクトのsubprojects { ... }
構成に移動することにしました。ただし、現在は機能しません。空のソースと javadoc jar のみがビルドされ、通常の jar は無視され、ローカルの Maven リポジトリにファイルがコピーされなくなりました。これを正しく行う方法は?maven install
ありがとう。
android - Android ランタイム例外 - メソッド XXX から参照されているクラス XXX が見つかりませんでした。
まとめようとしているAndroidプロジェクトがいくつかありますが、理解できないランタイム例外に直面しています。
プロジェクトは次のように構築されます。
C/C++ プロジェクト ProjCore (.c および .h ファイルを含む)
Android プロジェクト ProjB -> uses -> ProjCore
注: ProjB はServiceを実装し、Aidl で生成された Java クラスを介して ProjCore を使用します。ProjCore はjniフォルダー内にあります。NDKがインストールされています。ProjB は ndk-build を自動的に実行するように構成されています。ProjCore のコンパイルにより、.so ファイルを含むlibs dir が生成されます。
Android プロジェクト ProjA -> uses -> ProjB
注: ProjA はアクティビティを実装し、ProjB Service クラスを使用します。
ProjA と ProjB (ProjCore を含む) が正常にビルドされ、apk が生成されますが、実行時に ProjA のアクティビティを実行すると、次のエラー メッセージが表示されます。
私が学んだことから、これらのメッセージは多くの場合、外部 jar を使用するプロジェクトに関連付けられており、人々はこれらの jar を libs フォルダーに入れるのを忘れています。ただし、クラッシュしているプロジェクト (ProjA) はプロジェクト ProjB とのみ依存関係があり、依存関係はプロジェクト プロパティで構成されます。
私は使用しています: - Kubuntu 10.04 - Eclipse Indigo - Android NDK-r8 - Eclipse CDTがインストールされています
誰が問題が何であるか知っていますか?
ant - Antオプションのクラスパス要素
いくつかのモジュールとメインの実行可能なプロジェクトがあります。私は共通のビルドファイルを持っています、そして
build.common.xml
..そして、すべてのモジュールは、build.xmlで独自の依存関係を宣言します。
問題は、内部依存関係がない場合、次の例外が発生することです:「参照modules.classpathが見つかりません。」
そのための解決策は何ですか?オプションのクラスパス要素を宣言するにはどうすればよいですか?
注: 誰かが私のモジュールからjarを作成することを提案したい場合は、これを正当化してください。5〜10個の急速に変化するモジュールがあり、ビルドプロセスで不要な手順を実行したくありません。
更新:ビルドを2つの異なるターゲットに抽出し、それらの条件を作成しましたが、役に立ちませんでした(「false」をエコーし、モジュール依存でビルドします):
visual-studio-2012 - マルチ プロジェクト ソリューション テンプレート
Web アプリケーション、デスクトップ、いくつかのクラス ライブラリ、単体テスト プロジェクトを含むマルチ プロジェクト ソリューション テンプレートを作成中です。
基本的なコンテナーを作成し、VSIX コンテナーとしてパックしました。VSIX コンテナーをインストールすると、ソリューション テンプレートの .zip ファイルを次の物理パスに配置できます。
%AppData%\Local\Microsoft\VisualStudio\11.0\Extensions\tbxs0hui.w2e\ProjectTemplates\CSharp\1033\myprojecttemplate.zip で問題ありません。
しかし、Visual Studio 2012 を起動すると、新しいプロジェクト - > Visual C# の下にソリューション テンプレートが表示されませんでした。
私が間違っているときは?助言がありますか?
Multisolution RootTemplate.vstemplate の内容は次のとおりです。
VSIXをインストールした後、VS2012で「MultiProject」という新しいプロジェクトが表示されます.新しいプロジェクトを作成すると、Testsフォルダーの下に4つのテストプロジェクトが作成されません.vstemplateのTestsフォルダーの下にあるクラスライブラリに置き換えてみました. ProjectTypeGuid {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} の単体テスト プロジェクトのみが Tests フォルダーの下に作成されません。
gradle - Gradleマルチプロジェクトで「プロジェクトにプロパティ'sourceSets'が見つかりませんでした」というエラーが表示されます
私は非常に優れたgradle構成を持っていたので、すべてがうまく構築されました。しかし、私のマルチプロジェクトビルドのプロジェクトの1つは、残りのプロジェクトから非常に派生しているため、喜んで別のgitリポジトリに移動し、それを処理するようにサブモジュールを構成します。
まず、Projectとそのリソースをサブフォルダーに移動しましたLibraries/MovedProject
。Gradle構成でいくつかの行を変更した後、正常に機能しました。しかし、その後、このプロジェクトのためだけに新しいbuild.gradleを作成し、すべての構成をメインの構成からそこに移動することにしました。
そして、これはすべてが機能しなくなった場所です。タスクを呼び出そうとすると、常に。で終わりますCould not find property 'sourceSets' on project ':Libraries/MovedProject'
。それを担当する行は次のとおりです。
他のプロジェクトのクラスを使用するテストを実行するために使用します。その行を削除すると、MovedProjectを使用するプロジェクトのcompileTestJavaタスクに到達したときにのみビルドが失敗します。その行を削除して電話gradle :Libraries/MovedLibrary:properties
をかけると、次のことがわかります。
gradle :Libraries/MovedLibrary:build
正しくビルドしている間。
現在、私はすべてを次のように設定しています。
ディレクトリ:
- / SomeMainProject1
- / SomeMainProject2
- / SomeMainProject3
- /ライブラリ
- / MovedProject
- build.gradle
- 依存関係.gradle
- project.gradle
- タスク.gradle
- / MovedProject
- /ビルダー
- 依存関係.gradle
- project.gradle
- タスク.gradle
- build.gradle
- settings.gradle
settings.gradle
/li>MovedProjectのsourceSetsは次のように定義されてい
/li>Libraries/MovedProject/project.gradle
ます:sourceSets.test.outputを利用する依存関係はに格納され
/li>Builder/dependancies.gradle
、テストを実行するためにMovedProjectを必要とするプロジェクトごとに設定されます。
そのエラーを取り除き、現在のディレクトリ構造でgradleビルドプロジェクトを作成する最も簡単な方法は何でしょうか?gradleがそのプロパティを表示できない理由を理解したいと思います。
maven - intellij のアイデアにいくつかの pom がある osgi プロジェクト
私は2つのpom(タイプ)を持つ2つのmavenプロジェクトを持っています。プロジェクト 1 の一部のコンポーネントは、プロジェクト 2 に依存しています。ほとんどすべてのコンポーネント (maven) は osgi コンポーネントです。
問題は、IntelliJ IDEA はマルチプロジェクトをサポートしていないため、1 つの IDE インスタンスで同時に 2 つのプロジェクトを開くことができないということです。
次に、osgi コンポーネント (IDE の OSGI ファセットに関連付けられている) を IDE から osgi コンテナーに展開する際に問題が発生すると思います (展開中にそれらのファセットを使用して、IDE によって処理されることになっているため)。コンポーネントを osgi サーバーに追加し、IDE でプロジェクト 2 が表示されない場合は、それを処理できませんでした..展開と IDE 統合に関して)。
たとえば、プロジェクト 1 を 1 つに、プロジェクト 2 を 2 つ目の IDE で 2 つの IDE を開く場合、プロジェクト 2 (1 は 2 に依存) で何かを変更すると、両方の IDE で同じ (1 つの) osgi サーバーを構成する必要があります。個別に展開しますか?
誰かが同じプロジェクト構造を持っていますか? IntelliJ IDEA でこれを操作する方法は何ですか?
eclipse - Gradle: サブプロジェクトからの再帰実行で root-task を呼び出す
このようなgradleマルチプロジェクトがある場合
すべてのプロジェクトにはタスク「foo」があり、ルート プロジェクトで呼び出すことができます
サブプロジェクトに対しても実行されます
しかし、サブプロジェクトからタスク ':foo' を呼び出すと
ルート プロジェクトのタスクのみが実行されます
サブプロジェクトの「foo」タスクではありません。
サブプロジェクトにいる間にすべてのプロジェクトで「foo」を呼び出す方法はありますか? 私はgradle eclipseプラグインを使用していて、サブプロジェクト、つまりEclipseで表示されるプロジェクトにしかアクセスできないため、これを求めています。
ところで:これまでに思いついた(ややハックな)ソリューション
maven - Acceleo maven 生成マルチ アーティファクト/プロジェクト
を構築しようとしていmaven acceleo generator
ます。ジェネレーターは、相互依存関係を持つ複数の acceleo プロジェクト (maven のアーティファクト) で構成されます。
emtl ファイル間の依存関係で問題が発生しています。実行時に、mtl にコンパイル エラーがあることを示すエラーが表示されます (存在しません)。コンパイルされた emtl ファイル内の href である可能性があると推測しています。
これらを次のいずれかにすることができる acceleo maven compile プラグインがあります。
a)絶対パス(最終的にはmavenリポジトリ経由)
b)'platform:/plugin/...'
パス。
(a) acceleo プロジェクト (maven アーティファクト) が、生成を行うマシンと同じマシンでビルドされている場合は機能しますが、maven リポジトリの場所が変更された場合、問題が発生します。したがって、maven アーティファクトをデプロイしても意味がありません。
(b) maven 内から実行する'platform:/plugin/'
と解決できないため、機能しません。
'createURIConverter'
のメソッドをオーバーライドしようとしましたがAbstractAcceleoGenerator
、 を使用して、hrefURLClassLoader
をデコードし'platform:/plugin/'
、正しい emtl ファイルを見つけることができます。これが機能しているように見えることを確認できますが、それでも報告されます
助言がありますか?