問題タブ [build-dependencies]
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.
c++ - CMake は依存オブジェクト ファイルを生成しません
私は小さなコンパイラを書いていますが、現在、すべての依存オブジェクト ファイルを生成しない cmake に行き詰まっています。
のみmain.cpp
がコンパイルされます:
私CMakeLists.txt
は次のとおりです(サブディレクトリ):
前述のように、 onlyはにコンパイルされますが、 andにmain.cpp
はコンパイルされmain.cpp.o
ないため、リンカは未解決のシンボルでクラッシュします。わからない、私が間違ったことをした。lexer.cpp
parser.cpp
playframework - Playframework 2.3.x サブプロジェクト: プロジェクト間の依存関係の宣言
相互に関連する複数のサブプロジェクトを含む play 2.3.x プロジェクトがあります。
言う:
- R は、サブプロジェクト A、B、C を集約するルート プロジェクトです。
- A は B、C に依存する
- B は C に依存する
ドキュメントには、A、B、C に対応する build.sbt をどのように記述するかについては言及されていません。
https://www.playframework.com/documentation/2.3.x/SBTSubProjects
現在、ルートの build.sbt ですべての依存関係を宣言しており、問題なく動作します (少なくとも sbt 0.13.5 では)。
しかし、0.13.6 などの新しい sbt を使用しようとすると、これらの依存関係はすべて機能しなくなり、対応する build.sbt の build.sbt を参照するようになります。
では、そのようなプロジェクト間の依存関係を定義する好ましい方法は何ですか?
java - ネイティブの依存関係で Gradle を使用する
Gradle プロジェクトでSigarを使用しようとしています。Sigar ディストリビューションには、デフォルトで 2 種類のファイルが用意されています。
- クラスを含む JAR
- 一部のネイティブ ファイル (.so、dylib、.dll)
私の目的は、これらのファイルを再パッケージ化して、個人の Maven リポジトリからオンデマンドでデプロイおよびダウンロードした依存関係として使用できるようにすることです。
私の最初の試みは、依存関係をファイルとして定義して、アプリケーションが再パッケージ化する前に期待どおりに動作することを確認することでした。以下は、動作する最初のテストに使用した Gradle コードです。
次に、Sigar ネイティブ ファイルを JAR に再パッケージし、もう一方の名前を Maven リポジトリにデプロイしたいので、Maven アーティファクトのルールに一致するように名前を変更しました。以下は私が得るものです:
- sigar-1.6.4.jar (.class ファイルを含む)
- sigar-1.6.4-native.jar (ルートに .dylib、.so、および .dll ファイルを含む)
次のステップは、これらのファイルをカスタム リポジトリにデプロイすることでした。build.gradle
次に、次のように更新しました。
残念ながら、gradle clean build
新しい依存関係を取得すると、次の例外が発生するため、実行時にネイティブ ライブラリが見つかりません。
したがって、他の依存関係のようにネイティブ ファイルを取得して Java アプリにリンクするためのソリューションを探しています。アドバイス、コメント、提案、ヘルプ、解決策などは大歓迎です ;)
android - Gradle で推移的な依存関係を除外する
ここにあるF-Droidの連絡先合併アプリケーションのソースを見て、UNEXPECTED TOP LEVEL EXCEPTION
コンパイル中に
取得しています。
このような質問を見たことがあるので、エラーが重複した SPIClassIterator ファイルによるものであることはわかっています。ソース内で newSPIClassIterator.java
が作成されたので、これは理にかなっています。exclude
in gradle を使用して元のSPIClassIterator
クラスファイルを削除するにはどうすればよいですか。または、これを回避するための最良の方法は何ですか?
これがエラーログのショットです。
以下はbuild.gradleのセクションです
除外したいlucene-core
オリジナルを含むライブラリであるため、除外を使用しようとしました。SPIClassIterator
明確にしていただきありがとうございます。
gradle - Gradle - pom ファイルから依存関係を除外する
Gradle でビルドしたプロジェクトがあります (プロジェクト 'A')。別のプロジェクト (プロジェクト 'B') は、プロジェクト A を依存関係として使用します。プロジェクト A には依存関係がありますが、プロジェクト B にはそれらの一部は必要ありません。
プロジェクト B でこれらの依存関係を除外する必要がありますが、除外する依存関係のリストを B に認識させる必要はありません。だから私はAでそれをしたい。
A pom ファイルから依存関係を除外する方法を探していました。これにより、必要なものが得られますが、その方法が見つかりませんでした。