問題タブ [jitpack]
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.
android - JitPack を使用して Gradle にライブラリをロードする
私は Android プロジェクトに取り組んでおり、Github の MPChart ライブラリを使用しています。今のところ、プロジェクトにライブラリのすべてのソース コードを含むフォルダがありますが、代わりに Gradle を使用してロードしたいと考えています。Git リポジトリをビルドに組み込むための JitPack (jitpack.io) というツールを見つけたので、Build.Gradle ファイルに次の行を追加しました。
問題は、ユーザーが名前を変更したと思われるため、次を使用してライブラリをインポートしていたことです。
(違いに注意してください: PhilJay / mikephil)
そのため、ライブラリを含むフォルダーを削除すると、ビルドが機能しません。
Gradle/Jitpack を使用してライブラリをロードするのを手伝ってくれる人はいますか? ありがとうございました
android - エラー:(41, 13) 解決できませんでした: com.rarepebble:colorpicker:1.6.0
エラー:(41, 13) 解決に失敗しました: com.rarepebble:colorpicker:1.6.0 およびエラー:(42, 13) 解決に失敗しました: com.vstechlab.easyfonts:easyfonts:1.0.0 およびエラー:(40, 13 ) 解決に失敗しました: petrov.kristiyan.colorpicker:colorpicker-library:1.0.3
gradle.build(モジュール:lib)
モジュール例
モジュールNC
グラドルの設定:
プロジェクトを実行しようとしたときのエラー
java - jitpack はビルド アーティファクトをどこにダウンロードしますか?
このhello world プロジェクトは正常に実行されますが、hello_api-latest.jar
ファイルはどこにあるのでしょうか? (クライアントが実際に JAR を「必要」としない場合でも、ダウンロードする必要があります。)
JAR はクラスパスにあります。
ビルドファイル:
特に、jitpack の依存関係は Netbeans には表示されません。
ログの最後のビルド アーティファクトは、JARhello_api-latest.jar
が見つかったことを示しているようです。
しかし、それはどこにダウンロードされましたか?
以下も参照してください。
https://stackoverflow.com/a/22724504/262852
https://stackoverflow.com/a/30094915/262852
https://stackoverflow.com/a/34329145/262852
アップデート
ここにあります:
java - gitpack で使用される、分岐に関連する github リリース
見つめている:
https://help.github.com/articles/about-releases/
これは github 固有のものであり、一般的な git 機能ではないようです。私の使用法は、私の観点からは、分岐と同じです。つまり、ブランチx
は単なるマーカーです。バグ修正かもしれないし、機能追加かもしれないし、なんであれ、実験かもしれない。確かに、私は git の非常に軽いユーザーであり、分岐やマージを最大限に活用していません。
この機能は、jitpack に関してはまったく役に立たないようです。それでも、jitpack がどのように動作するかは非常に重要なようです。なんで?
私が理解しているように、jitpack では、レポでリリースが作成され、自動的に JAR が jitpack によってコンパイルされ、maven プラグインを介してダウンロードできるようになります。
リリース機能を使用する理由 最初は JAR ファイルをリリースにアップロードしていましたが、実際には必要ありません。 ブランチをマーカーとして使用するよりも、githubリリースをマーカーとして使用する方が良いのはなぜですか? 実際、同じ機能を果たしているように見え、その意味で、ブランチの機能を複製しています。
一応、一理あります。
java - Groovy を使用して、ファット JAR のランタイム依存関係を指定する方法
非常に簡単な検索で、配布用のランタイム依存関係をパッケージ化する方法が説明されました。
目的の出力で。ただし、提案された解決策である「太った瓶」は、この怪物をもたらします。
それは一見際限なく続きます。明らかに、ファット jar に groovy を含めたくありません。ビルドされた JAR から groovy を除外するにはどうすればよいですか?
ビルドファイル:
どのような代替手段がありますか:
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
確かに、私は Groovy DSL を学んでおらず、これまでのところ、断片をまとめているだけです。
含まれるライブラリを最小限に抑えるために、ある依存関係のセットを別のセットから差し引くという言及を見たと思います。ただし、コンパイルする必要はないが JAR を実行する必要があるライブラリがあるという奇妙なケースでは、それがどのように機能するかわかりません。