ライニンゲンを使用してローカルjarを使用して開発する方法は?
-
29-10-2019 - |
質問
この質問は、
解決
プライベートMavenリポジトリを作成してから追加しますあなたのproject.clj
に以下を
ジェネラコディセタグプレ
他のヒント
jarが独自のプロジェクトに基づいている場合は、lein install
を使用してローカルの.m2に配置するか、チェックアウト依存関係機能を使用できます。
クラスパス外機能などを使用することもできます。
最も簡単な(多少ハッキーではありますが)解決策は、次のことを行うことです。
依存関係として使用している既存のプロジェクトの場合:
- 変更する依存関係があるローカルプロジェクトで、
lein deps
を実行していることを確認してください - この依存関係のリポジトリのクローンを作成して、ローカルで変更できるようにします(もちろん、project.cljファイルで指定したバージョンと同じタグを使用していることを確認してください)
- この依存関係ディレクトリ(関連するproject.cljファイルが存在する場所)で
lein uberjar
を実行します - target /に生成されたスタンドアロンjarをローカルのMavenファイルの正確なパス/ファイルにコピーします...(〜/ .m2 / repository / project /.../ file.jarのようなもの);元のjarファイルをバックアップして、必要に応じて後で復元できるようにしてください。
独自のプロジェクトの開発用:
- 開発中のプロジェクトまたはプラグイン内で、
lein install
を実行するだけです - ローカルのMavenリポジトリがどこにあるかを調べます(パスの例については上記を参照してください)
- 他のライニンゲンプロジェクトの場合と同じように、テストプロジェクトに依存関係情報を入力します
繰り返しになりますが、これは簡単なハックであり、本格的なローカル開発を行う方法ではないかもしれませんが、私が望んでいたことには十分簡単であることがわかりました。詳細については、
lein help tutorial
を確認してください
- 開発中のプロジェクトまたはプラグイン内で、
所属していません StackOverflow