質問: ### 前提・実現したいこと Java + Spring Boot + Mavenで開発を行っております。 共通機能を持ったプロジェクトのjarを、各プロジェクトから利用したいのですが、 現在以下のようにして取り込めないかと思ってるのですが、うまくいきません。。。 1. Jenkinsで共通機能プロジェクトをビルドして成果物のjarを保存(これはURLで参照できる) 2. 上記の共通機能を利用したいプロジェクトのpom.xmlに以下のように記述 ``` com.sample.test demo 0.0.1-SNAPSHOT com.sample.test demo http://Jenkinsサーバー/共通機能.jar ``` 上記でmvn packageしてみたところ、「Failure to find xxxx」とエラーになり、 どうやらjarを取り込めていないようです。 そもそもの考え方、やり方がおかしいんでしょうか? mavenローカルレポジトリにインストールする方法だと、 versionが上がる度に同じ作業をするのでやりたくなく、 jarそのものをlibなどに含めてしまうのもすっきりしないのでやりたくないです。 初心者で申し訳ありませんが、ご教授ください。 ### 発生している問題・エラーメッセージ ``` [WARNING] The POM for com.sample.test:demo:jar:0.0.1-SNAPSHOT is missing, no dependency information available [ERROR] Failed to execute goan on project test: Could not resolve dependencies for test:web:jar:0.0.1-SNAPSHOT: Failure to find com.sample.demo:jar:0.0.1-SNAPSHOT in http://Jenkinsサーバー/共通機能.jar ```
回答: 回答ありがとうございました。 いったん以下のように対応しました。 1. Jenkinsサーバーの公開ディレクトリに対して、Jenkinsサーバーのローカルリポジトリのリンクを張る 2. 各プロジェクトからは上記公開ディレクトリのURLから取得する 上記突貫工事のため、MavenリポジトリをGitHubで管理する、Nexusを使って管理する、どちらも今後検討していきたいと思います。 コメント大変ありがとうございました。 しかしながら、ローカルで上記JenkinsサーバーのMavenリポジトリからjarなどが取得でき、 ローカルのMavenリポジトリに取り込めたのは確認できたのですが、 なぜかクラスなどが参照できません。。。 ビルドパスなどは通してますが謎です。。。 こちら内容が異なるので別途調査としてこちらはクローズさせて頂きます。