問題タブ [multiple-projects]
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.
java - JavaFileManager を使用してプロジェクトをコンパイルする
私は現在、ユーザーが単一または複数のプロジェクトをコンパイルできるようにするシステムを作成しています。私は少し調査を行っており、JavaCompilerAPI を使用してこれを行うことにしました。私はそれをいじっていて、コンパイルしている単一のJavaファイルとコンパイルしている単一のJavaファイルのリストを取得することができました。
私ができないことは、それらのグループは言うまでもなく、単一の Java プロジェクトをコンパイルすることです。JavaFileManager を使用してこれを行うことができることをどこかで読みましたが、少し読みましたが、この例が見つからないため、行き詰まっています。
これは私がこれまでに行ったことです:
誰もこれを行う方法を知っていますか?
eclipse-cdt - Eclipse での並列ビルドが衝突する
2 つの C++ Eclipse プロジェクト (それぞれがバージョン管理されたコードの異なるサンドボックスを指している) を別々のワークスペースにインポートしています。異なるマシンで Eclipse の 2 つの並行セッションを起動してから、これら 2 つのプロジェクトを並行してビルドしたいと考えています。各ワークスペースで開いているプロジェクトは 1 つだけです。これは、対応するセッションでビルドしたいプロジェクトです。しかし、1 つのプロジェクトのビルドを開始するとすぐに、最初のプロジェクトの進行中の別のビルドが 2 番目のプロジェクトのソース ディレクトリを指し始めるようです。つまり、sandbox1 のビルド中に、sandbox2 でファイルのビルドを開始すると進行中の場合、すぐに sandbox1 のログ ビルドは、sandbox2 内のファイルのソース ファイル パスを示し、その逆も同様です。
このような動作の原因は何ですか?また、互いに影響を与えることなく2つのビルドを並行して実行する方法はありますか?
ありがとう、
ローラン
asp.net - asp.net webforms で複数の web プロジェクト構造を実装する
私は、いくつかのビジネス分野の Web アプリケーションで作業しています。時間の経過とともに、そのサイズは開発と維持の問題になりました。共有する共通ファイル (マスターページ、リソース、Css など) を持つメイン ルート Web プロジェクトに応じて、Web プロジェクトをいくつかのサブプロジェクトまたはライブラリに分割したいと考えています。オプションでその「コンポーネント」を公開するか、カスタマイズされたバリエーションを単に公開できるようにするインジェクションですが、その構成は DB セットアップのデプロイ後に依存します。
Web 中を検索し、複数のプロジェクト、依存性注入、複合アプリに関連するすべてのページを読んで、頭が柔らかくなるまで調べましたが、本当に役立つものは見つかりませんでした。理論的なアプローチまたはアプリケーションの単体テストに関する記述の大部分 (まあ、目的のアプリを作成することはできませんが、他の何かを単体テストすることはできます) 他のアプローチは、VS2010 .Net 4.0 では機能しません。
誰かが完全なソリューションまたは例で私に対処できますか? または、単に議論しましょう。
ソリューションには次の構造があり、モジュールの内容は既にディレクトリに分割されていると言います。
解決
倉庫と販売は「モジュール」に関連するページが含まれています
ありがとう、
進行状況を件名に投稿します。
Steven の提案に従って、MEF を使用してさらに実験を行いました。ドキュメントが不足しているため、特に Web フォームに関しては、これが苦痛でした*。これまでのところ、ソリューションに MEF を実装することができ、メイン アプリに表示されるプラグイン プロジェクトを正常に挿入できました。
次に、プラグイン名、デフォルトのページ URL、およびその順序を持つインターフェースを介して、使用可能なプラグインをロードし、このすべてのデータを選択してメニュー タブをレンダリングします。その部分は簡単です。
メニュー要素をクリックすると、プラグインのメイン ページにリダイレクトする必要があります。これにより、含まれているページのいくつかのメニューが (別のエクスポート インターフェイスから) レンダリングされます。
最後に、プラグイン プロジェクトにリソースとして埋め込まれた aspx ページを取得しました。現在行き詰まっているところ。
MEF を使用してライブラリにリソースとして埋め込まれたページをレンダリングする方法はありますか、それとも VirtualPathProvider も使用する必要がありますか? そのページにリダイレクトするステートメントは具体的にどのようになっていますか? いくつかの方法を試しましたが、誰も機能しません (MEF および VirtualPathProvider)
私はそれについて話している無数の記事を見ましたが、それらはすべてページではなくコントロールのレンダリングを行っています。とてもイライラします。
unit-testing - ソリューション内の他のプログラムからクラスにアクセスする
プログラムの上部にある「using」ステートメントを使用してプログラムの名前空間を参照することについての投稿を、こことこことここですでに読んだことがあります。適切な参照を追加し、クラスを公開し、適切な名前空間を参照しました。私はそれを正しく設定したと信じています...そして私は正直にここでそのような基本的な質問をするのは少しばかげていると感じますが、私は困惑しています。それはまだ機能していないので、私は何かが欠けているに違いありません、そして私はそれを理解することができません。
メインプログラムからテストを分離しながら、Nunitを使用して単体テストを実行する方法を学習しようとしています。これが私がこれまでに持っているコードです:
Program.csとAccount.csは最初のプロジェクト(NUnitTestProgramWithSeparation)にあります
Program.cs-
Account.cs-
次に、UnitTestsという2番目のプロジェクトに、UnitTests.csがあります。
コンパイルに行くと、UnitTest.csのすべてのアカウント参照で「タイプまたは名前空間名'アカウント'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)」というエラーが表示されます。
私はここでどこが間違っているのか本当にわかりません...どんな助けでもいただければ幸いです。
java - 複数のプロジェクトにわたる Maven とリファクタリング
現在、複数の Maven プロジェクトにわたってリファクタリングを実行するための適切なワークフローを見つけようとしていますが、満足のいく解決策が見つかりません。
3 つのプロジェクトがあるとします。1 つのプロジェクトはcommonと呼ばれ、2 つの依存プロジェクトはapp1とapp2と呼ばれます。それぞれ別の Git リポジトリにあります。
ここで、StringUtils.trim() という一般的なメソッドの名前を StringUtils.getTrimed() に変更するとします。このメソッドはapp1とapp2で使用されるため、これらのプロジェクトも調整する必要があります。
ここで問題は、この変更を開発チームに提供するための正しいワークフローは何かということです。この状況を考えると: アーティファクトをホストするための中央 SCM サーバーと中央 Maven リポジトリ サーバーを持つ約 10 人の開発者のチーム。
可能なワークフロー:
変更を SCM にコミットするだけです (3 つのプロジェクトすべてに対して) --> 問題:たとえば、 app1で作業している開発者は、プロジェクトコモンをチェックアウトしていない可能性がありますが、中央のアーティファクト サーバーからバイナリを使用しています。SCM からapp1の最新バージョンをフェッチすると、ビルドが壊れます。悪い!
1 に加えて、 app1の依存関係を変更して、 commonの SNAPSHOT バージョンを指すようにします。--> 問題: app1で作業している開発者が SCM から最新バージョンをフェッチするとき、更新ポリシーがDAILY (デフォルト) に設定されている場合、おそらくcommonの最新の SNAPSHOT を取得できません。悪い!
2 に加えて、SNAPSHOTS の更新ポリシーをALWAYSに変更します。--> 問題: これで、app1の開発者はcommonの最新の SNAPSHOT を取得し、すべて問題ありませんが、 app1への変更をコミットする前に SNAPSHOT が Artifact サーバーにデプロイされている場合のみです! さらに、アーティファクト サーバーへの共通プロジェクトのデプロイと、SCM へのapp1のコミットの間には、一定の期間があります。開発者がcommonの最新の SNAPSHOT を取得した場合、app1への変更をまだコミットしていないため、SCMのapp1の現在のバージョンと互換性がなくなります。悪い!
私が思い付くことができる唯一の実行可能な解決策は、SNAPSHOT メカニズムをスキップしてバージョンを操作することです。ワークフローは次のとおりです。
- 私のマシンで 3 つのプロジェクトをローカルに変更した後 (コミット前)、 commonのバージョンを1.0 から 1.1に上げます。
- SCM に共通にコミットし、アーティファクト サーバーにデプロイします。
- デプロイが完了した後でのみ、app1とapp2の依存関係を変更して、共通の新しいバージョンを指すようにし、app1とapp2をコミットします。
このアプローチの問題点: バージョン管理を行う必要があるため、これはチーム全体で調整し、すべての依存プロジェクトを考慮して行う必要があります。さらに、変更をapp1およびapp2にコミットする前に、共通プロジェクトが成果物サーバーにデプロイされるのを待つ必要があります。
そのようなリファクタリングを実行する方法、簡単で柔軟なメカニズムはありませんか? 誰かが私を助けてくれることを願っています。多分私の側にもいくつかの誤解があります。
c++ - 複数のプロジェクトで作業するEclipse
C++ で書かれた 2 つのプロジェクトがあります。プロジェクトに最初と 2 番目の名前が付けられているとします。最初のプロジェクトは基本プロジェクトで、2 番目のプロジェクトには最初のプロジェクトのアドオンがあるため、2 番目のプロジェクトをビルドしてインストールすると、最初のプロジェクトの機能が追加されます。
'first' と 'second' の 2 つの個別の Makefile プロジェクトを作成し、両方を個別にビルドすることができました。
私の問題は、「最初」で生成されたバイナリを「2 番目」のベース バイナリとしてリンクできないことです。stackoverflow で同様の質問を検索しようとしましたが、「最初」で生成されたバイナリを「2 番目」にリンクする方法についてはまったくわかりませんでした。
質問を再構成する必要がある場合はお知らせください。
c++ - 複数の C++ プロジェクトを単体テストし、結果を TeamCity にエクスポートする
C++ プロジェクトで Google Tests を使用した単体テストを導入しています。
プロジェクトは複数のソリューションで編成され、各ソリューションには 1 つの (メイン) プロジェクトとその依存関係が含まれます。すべてのプロジェクトを含む 1 つのビルド ソリューションもあります。
各プロジェクトは、独自の [project]_test プロジェクトをソリューションに追加します。
単体テストは、プロジェクトごと、ソリューションごとにローカルで実行できます。
ビルド ソリューションは、TeamCity を使用してビルドする必要があります。
問題:
Google テストは、テスト レポートを取得するために、TeamCity によってインポートできる xml 出力を提供します。しかし、TeamCity は単一の xml しかインポートできません。
異なるプロジェクトのすべてのレポートから複合 xml を作成すると、TeamCity が期待するフォーマットが変更されるため、xml は読み取られなくなります。
これまでのところ、TeamCity で複数の C++ プロジェクトを実行し、テストを実行し、テスト結果を取得できるものを見つけることができませんでした。
私のオプションは何ですか?ありがとうございました。
php - PHPを利用した複数プロジェクトの課題追跡システム
複数のプロジェクトをサポートし、Wikiを備えた課題追跡システムを探していました。
必要なものに合うRedmineとTracを見つけましたが、PHPで書かれたものが必要です。
MantisBTを調べましたが、それは私が求めているものではありません。
asp.net - XSD DataSet -- 設計時と実行時に別のプロジェクトの接続文字列を使用する
Web アプリ (スタートアップ プロジェクト) とデータ アクセス用のクラス ライブラリを含む VS2010 ソリューションがあります。接続文字列は、web アプリの web.config で参照される connectionString.config の web アプリに格納されます。クラス ライブラリの既存のコードは、System.Data.SqlClient を使用してデータベースにアクセスします。このコードは、次の方法で接続文字列を取得します。
クラス iibrary には接続文字列の設定がないため、実行時に Web アプリの構成から接続文字列が取得されます。
「ビジュアル」xsd データセットをクラス ライブラリに追加したいと考えています。ただし、これを行うには、デザイン時に接続文字列を定義する必要があり、デザイナーは Web アプリで実行時の既定の構成を認識しません。そのため、現在、クラス ライブラリで xsd データセットを作成して操作するには、(プロジェクトの [設定] ウィンドウを介して) そこに別の接続文字列を定義する必要があります。少なくとも、データセット デザイナーでドラッグ アンド ドロップとコンテキスト メニューの機能が必要な場合はそうします。
実行時に接続文字列を設定する方法を知っています。私が試したいくつかの方法はどれも、設計時に利用できませんでした。
接続文字列をデータ アクセス クラス ライブラリ以外の場所で定義し、設計時にクラス ライブラリの xsd データセットに接続できるようにする方法はありますか?
最初の明白な答えは、データ アクセス クラス ライブラリに接続構成を設定し、必要に応じて他のプロジェクトがそこで参照するようにすることだと思います。ただし、現時点では、それがオプションであることを保証することはできません。
ありがとう!
java - Android複数のプロジェクトが同じライブラリの問題を共有しています
Android SDKを使用してAndroidアプリを開発しています。複数のプロジェクトで共有される共通のライブラリがあります。プロジェクトは共有ライブラリから同じコードを使用しますが、独自の解像度、画像、サウンドなどを使用します。しかし、これらのプロジェクトが同じデバイスにインストールされている場合、それらの 1 つを実行すると、そこから構築された他のアプリが表示されます。共有ライブラリ。誰でもこの問題を解決する方法について私を助けることができますか? ありがとう