問題タブ [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 - アノテーション情報のJavaリフレクションロス
反射に問題があります。リフレクションを使用して SQL クエリ ジェネレーターを作成することにしました。どのクラスを使用できるか、どの属性を保存できるかなどを判断するために、独自の注釈を作成しました。コードは思い通りに機能しますが、問題はこのプロジェクトを他のプロジェクトの依存関係として使用することにあります。
OJDBC を使用する別のプロジェクトがあり、ライブラリを使用してクラスに基づいてクエリを生成しようとしています。ただし、ojdbc プロジェクトからクラスを渡すと、すべてのクラス情報が失われ、クラスは java.lang.Class として表示され、注釈情報も失われます。なぜこれが起こっているのか誰にも分かりますか?
次のcls.getAnnotation(Storable.class)
クラスが渡されると、情報が失われます
animal クラスは ojdbc プロジェクトにあり、appendTableName メソッドはクエリ ビルダーに属しています。querybuilder プロジェクトを jar に生成しようとしましたが、maven install を使用してそれをリポジトリに追加しましたが、まだ運がありません。
迅速な返信ありがとうございます。しかし、私が作成した注釈は保持がランタイムに設定されているため、これは問題ではありません。以下を参照してください。
私の注釈はランタイムに設定されていますが、クラス情報はまだ失われています。
java - Gradle + Eclipse + マルチプロジェクト:依存関係の依存関係である提供された JAR をエクスポートしない方法は?
ace2
依存しているコア プロジェクトを含むマルチプロジェクト プロジェクトがあります。依存関係があります。dataentry2
構成を使用している場合でも、推移的な依存関係が他のプロジェクト、戦争のweb-inf\lib
ディレクトリに到達しないようにできないようですprovided
(はい、compile
etc..依存関係が含まれている必要があります)。それ以上に、testCompile
/とマークされた依存関係testRuntime
もそこに行き着きます。したがって、ここで重要な何かが欠けているようです。
マスタープロジェクト:
また、プロジェクト内にあるすべてのものをace2
ace2 独自の .xml で試しましたbuild.gradle
。
「noExportConfigurations を尊重する必要があります」という問題を解決できればtestCompile
、testRuntime
をに追加できnoExportConfigurations
ます。
なぜnoExportConfigurations
(またはそれが何であれ)うまくいかない理由はありますか?
noExportConfigurations
プロジェクト内の場所は、:ace2
別のプロジェクトのEclipseとは別のスコープであると考えています。これをマスター プロジェクトの最上位に移動しようとしましたbuild.gradle
が、構文がわかりません。以下は機能しません:
- OS: Windows8
- ジャワ:1.8
- Gradle (コマンドライン): 2.4
- エクリプス: STS 3.6.4 (エクリプス 4.4.2)
- Eclipse Gradle: Gradle IDE 3.6.4.201503050952-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group Pivotal Software, Inc.
コメントありがとうございます。https://github.com/oehm-smith/gradleMultiprojectProvidedで必要最小限の例を作成しましたが、これはうまくいきません。
あなたのコメントに続いて、私は Eclipse > プロジェクト エリアで右クリック > エクスポート > War を実行し、'apir' Web プロジェクトといくつかの宛先ファイルを選択しました。この .war には、Tomcat および Junit jar が含まれています。
それを試していただけますか - https://github.com/oehm-smith/gradleMultiprojectProvided/blob/master/README.mdがあります
提供されたスコープ/構成を持つGradleマルチプロジェクト。CL から war を実行すると、'provided' とマークされた jar のない .war が作成されます。ただし、Eclipse > Run On Tomcat を実行すると、提供された jar とテスト jar が webinf/lib に移動します。
今Eclipseで行います:
eclipse - gitignore for folder of eclipse projects
I am working following a set of java swing tutorials, each is an Eclipse project, keep them in a workspace. I init a git repository in the workspace folder (mac), and upload to github. When I download this folder in another computer (linux), the projects are not recognized as such, and opening/importing in Eclipse fails. Says: 'Folder not recognized as project'. What is the best way to handle a collection of projects in git?
git - git サブモジュールの重大な変更から保護するためのワークフロー
現在、社内のさまざまなプロジェクト間で共有されるコードをリファクタリングしています。この共有コードは、Git サブモジュールとして他のプロジェクトに含まれます。
私たちが心配していることの 1 つは、プロジェクトの特定の段階でサブモジュールからスーパー プロジェクトに導入された変更を破壊することです (例: 安定すべきポイント/コード フリーズ)。
これまでサブモジュールを扱ったことはありませんが、私の知る限り、サブモジュールは別のリポジトリの特定のコミットを参照しているため、プロジェクト内のサブモジュールを更新しない限り、基本的には問題ありません。
私の別のチームメイトは、プロジェクトの「安定段階」 (例: 開発の終了) に入るたびに、サブモジュールのブランチを作成し、それを指すようにすることを提案しました。これはオーバーヘッドであり、間違っているように思えます (共有プロジェクトは、それを使用する他のプロジェクトとバージョンロックされるべきではありません)。
要約すると、私の質問は次のとおりです。
- サブモジュールの更新 (重大な変更) からスーパー プロジェクトを保護するために行うべきことはありますか?
- 安定した段階に入るスーパー プロジェクトが、そのサブモジュールの新しいブランチを作成して参照する既知のワークフローはありますか? (リンクは素晴らしいでしょう)。
c# - 同じソリューション内でユーザー コントロールをあるプロジェクトから別のプロジェクトにコピーする
場合によっては、C# プロジェクトに別の C# プロジェクトに属するユーザー コントロールが含まれており、それを移動する必要があります。そのユーザー コントロールを単純にコピーして貼り付けようとすると、名前空間エラーが発生します。プロジェクト 1 の名前空間が でnamespace General.Category1.Controls
、プロジェクト 2 の名前空間が であるとしますnamespace General.Category2.Controls
。
私が最初に行った手順は次のとおりです。
1)プロジェクト 1 からプロジェクト 2 にコントロール ( .cs
、designer.cs
およびファイルを含む) をコピーして貼り付けます。.resx
2)名前空間をプロジェクト 2 に変更しますnamespace General.Category2.Controls
ビルド時のこの時点で、このコントロールが使用されているフォームから、コピーと貼り付けの前に追加のエラーを受け取りました'The type of namespace name 'UserControl1' does not exist in namespace 'General.Category1.Controls' (are you missing an assembly reference?)
。designer.cs
コピーして貼り付けた後、フォーム ファイルが正しい名前空間に更新されなかったことが判明しました。
次に、追加のステップを追加します。
3)General.Category2.controls
akaの新しい名前空間に一致するように宣言を変更します。private General.Category2.Controls UserControl userControl1;
designer.cs
通常、ファイルを編集することは推奨されていないため、ファイルが更新されなかった理由がわかりませんdesigner.cs
。InitializeComponent()
ただし、実際のファイル自体に記載されているメソッドに触れない限り、それらを変更しても問題ないかもしれません。
designer.cs
結論として、すべてが自動的に更新されないのはなぜですか? このコントロールがどこで使用されているかを知り、私が行ったように自分で宣言を更新するという実際の答えはありますか?
[編集]: 最初の 2 つの手順は、コントロール自体 (.cs
および.designer.cs
ファイル) 用です。3 番目のステップは、コントロールが配置されたフォームに関連付けてからコピーすることです。これは、まだ古い名前空間を使用しているためです。そのため、すべてのフォーム.designer.cs
ファイルも変更する必要があります。
c# - 複数のマルチスレッド プロジェクトでアプリケーション ソリューションを制御する
私のメインプロジェクトから、主に現在のソリューションから他の実行可能ファイルを実行しています。
出力ウィンドウには、終了すべきでないと思われるスレッドの終了に関する情報が表示されます。どのようにしてアプリケーションの子プロジェクトを実行して、どれを処理できるのでしょうか?
mainApp.exe
、sideProj1.exe
...
メインアプリでは次のようにします:
実行されたプロジェクトとメインのコンサートで「連絡を取り合う」ための正しいアプローチは何ですか?
shell - 複数の C プロジェクト、ClearCase、シェル/バッチでの Jenkins の使用
バックグラウンド :
私たちはいくつかの C プロジェクトに取り組んでおり、ソースは ClearCase にあります。各プロジェクトには、独自のプロジェクト ClearCase があります。私の使命は、それらすべてを Jenkins に組み込むことです。これまでのところ、このプロジェクトには継続的統合はありません。
いくつかの詳細ですが、非常に重要です:
- プロジェクトは、Windows および Linux でビルドする必要があります。クライアントの希望。
- プロジェクトは Eclipse で開発されていますが、Maven、Ant はありません...シェルとバッチを使用した手動ビルドのみです。MinGW と GCC を使用して、実行する makefile を既に取得しています。
- futures テストも同様で、シェル スクリプトとバッチ スクリプトになります。リアルタイムを使用するため、1 つのテストが 3 分かかる場合があります。各プロジェクトの平均 15 テスト)。
ここにいます。
ビルドに 2 つのスレーブ (Windows と Unix) を使用するフリー スタイルのプロジェクトを使用することを考えています。テストの期間は、現在、実際には問題ではありません。夜に実行する必要があります。だから、多分奴隷を使って、まだわからない.
皆さんはどう思いますか ?手を汚す前に何かアドバイスはありますか?
また、Jenkins プロジェクトを 1 つだけにして、明確な ClearCase ソースを持つ複数のサブプロジェクト (および各プロジェクトのジョブとサブ jub) を持つことは可能ですか? (MultiJobs、matrix project、multi-SCM Jenkins: best way to build a project with sub projectsを探していましたが、正しい方法を理解または見つけることができませんでした)