問題タブ [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.

0 投票する
1 に答える
355 参照

java - Play Framework 2.2 - メイン プロジェクトでサブプロジェクトのクラスを使用する

メインのプレイ プロジェクト (NanoKBWeb) でサブプロジェクト (NanoKBIndex) のクラスを使用しようとしています。Play プロジェクト「NanoKBWeb」のディレクトリ構成は以下の通りです。

NanoKBWeb には以下の build.sbt があります。

「NanoKBIndex」のディレクトリ構成は以下の通りです。

NanoKBIndex には以下の build.sbt があります。

play プロジェクト (NanoKBWeb) は、サブ プロジェクト (NanoKBIndex) の多くのクラスを使用します。NanoKBWeb に対して「play compile」を実行すると、NanoKBIndex のすべてのクラスでエラーが発生します。

誰かが私がここで見逃していることを教えてもらえますか?

0 投票する
1 に答える
409 参照

scala - SBT コレクションを使用してサブプロジェクトを作成する

これがしばらくの間可能かどうかを探していましたが、ほとんど成功していません。

SBT を使用して、各プロジェクトを独自のプロジェクトに明示的に割り当てることなく、プログラムでサブプロジェクトを作成できますvalか?

私の現在のプロジェクト構造は次のようになります。

Sub1両方ともSub2独自の SBT プロジェクトです。

これらのプロジェクトをリンクする最初の試みは次のようになりました。

ただし、SBT はリフレクションを使用してそのプロジェクトとサブプロジェクトを構築するため、これは機能しません。

各サブプロジェクトが明示的に記述されている場合にのみ機能します。

だから質問:

SBT でサブプロジェクトの依存関係をプログラムで構築する方法はありますか?

0 投票する
2 に答える
11802 参照

java - Gradle サブプロジェクトがクラスパスに含まれていない

1 つのメイン プロジェクトと 1 つのサブプロジェクトの 2 つのプロジェクトをセットアップしました。これらは Java プロジェクトです。それらはすべて同じディレクトリの下にあります。

ディレクトリ構造は次のようになります。

Project_A には Project_B が含まれます。

Project_A settings.gradle は次のようになります。

Project_A build.gradle には以下が含まれます:

コマンド ライン ( gradlew clean build ) からコンパイルすると、問題 Project_A は Project_B のクラスを見逃します。Project_B は Project-A のクラスパスに属していないようです。

Project_A ディレクトリで実行されたgradlew クリーン ビルドからの (出力の一部) を次に示します(その後、すべて「パッケージ project_b.xy が見つかりません」および「シンボルが見つかりません」(Project_B から):

クラスパスの問題だと思いますが、修正方法がわかりません。

前もってありがとう、JM

PS:2つのプロジェクトビルド(最初は3つから)で問題を再現できたので、質問を編集しました

0 投票する
3 に答える
5886 参照

ios - サードパーティ フレームワークを iOS アプリの Xcode サブプロジェクトまたはメイン プロジェクトに追加する

私の Xcode プロジェクト「MyMainApp」には、「MyLib」という静的ライブラリ タイプの Xcode サブプロジェクトがあります。ここで、iOS アプリでサードパーティの iOS フレームワークを使用する必要があります。MyMainApp に対してではなく、MyLib に対してのみ追加/リンクしたいので、MyLib を再利用可能で自己完結型にして、他の iOS アプリでも使用できるようにします。MyMainApp のいくつかのビュー コントローラーは、MyLib の一部であるビュー コントローラーの 1 つを使用します。MyLib のこのビュー コントローラーは、サード パーティのフレームワーク内に存在するクラスの機能を使用します。今私が直面している問題は、サードパーティのフレームワークを MyLib だけに追加し、それらを MyMainApp に追加しないと、リンカ エラー "Lexical or Preprocessor issue. XXX.h file not found" が表示されることです。フレームワークを MyMainApp と MyLib の両方に追加するとすべてうまくいきますが、これは私が望むものではありません。フレームワークの検索パスとヘッダーの検索パスが正しいことを確認しました。このようなシナリオでは、Apple からの参照を見つけることができませんでした。サードパーティのフレームワークとライブラリを静的ライブラリ タイプの Xcode サブプロジェクトに追加/リンクするためのベスト プラクティスを知りたいです。また、リンカー エラーを克服し、静的ライブラリ プロジェクトのみにフレームワークを追加する解決策はありますか?

0 投票する
0 に答える
397 参照

xcode - CocoaPods を使用したプロジェクト アーキテクチャ - プライベート メイン プロジェクトとパブリック サブプロジェクト

私のニーズのために、私が作成したパブリックサブプロジェクトを統合するプライベートメインプロジェクトを開発しています。

現在、3 つの git リポジトリがあります。

  • main-project を含む 1 つのプライベート リポジトリ。
  • サブプロジェクトを含む 1 つのパブリック リポジトリ。
  • CocoaPods を使用してサブプロジェクトにアクセスするための .Podspec ファイルを含む 1 つのパブリック リポジトリ。

問題は、メインプロジェクトとサブプロジェクトに同時に取り組むとき、次のことをしなければならないことです:

  • サブプロジェクトに取り組む
  • 変更を GitHub リポジトリにプッシュする
  • main-project ディレクトリで実行pod install

さらに、xCode の 2 つのインスタンスを開く必要があります。1 つはメイン プロジェクト、もう 1 つはサブ プロジェクトです。xCode インスタンスを切り替えてサブプロジェクトの変更を GitHub リポジトリにプッシュし、CocoaPods を使用してサブプロジェクトの変更をメイン プロジェクトに取得する必要があるのは、非常に不愉快で非生産的です。

プライベート プロジェクトとパブリック プロジェクトを同じリポジトリで作業したいと考えています。

解決策は、メイン プロジェクトとサブ プロジェクトを同じリポジトリに配置することです。

しかし、.podspec ファイルでは、メイン プロジェクトの URL を設定し、最後にメイン プロジェクトをパブリックにして、ユーザーがアクセスできるようにする必要があります。しかし、私はメインプロジェクトを非公開にするだけです。

では、同じリポジトリ内のプライベート メイン プロジェクトとパブリック サブプロジェクトで作業するソリューションはありますか?

どうもありがとう!

編集:問題は解決しました、http://albertodebortoli.github.io/blog/2014/03/11/cocoapods-working-with-internal-pods/

0 投票する
1 に答える
585 参照

scala - マルチプロジェクト sbt ビルドでプラグイン設定を「seq」する方法

シングルプロジェクトbuild.sbtをマルチプロジェクトに変換してbuild.sbtいますが、これは常に PITA です。プラグイン設定を利用可能にするためのこのあいまいな構文があります。例: 前に

サブプロジェクトでこれを行うにはどうすればよいですか。例えば

これは私にエラーを与えるだけです

0 投票する
0 に答える
150 参照

ios - Xcode でのサブプロジェクトのデバッグ

複数のサブプロジェクト (サードパーティ ライブラリ) を含む Xcode プロジェクトがあります。これらのサブプロジェクトは、ビルド生成中に静的ライブラリにコンパイルされます。私が直面している問題は、これらのサブプロジェクト内でブレークポイントが機能しないことです。また、クラッシュ ログを象徴することもできません。これらのモジュールでクラッシュが発生すると、__lldb_unnamed__function と表示されます。これは、メイン プロジェクトで使用している設定によるものですか? サブプロジェクトでデバッグを有効にするにはどうすればよいですか?