Как создать символическую ссылку на jar-файл в проекте Maven для использования другим локальным проектом - PullRequest
0 голосов
/ 31 января 2019

Предположим, у меня есть 2 проекта локально.Один - это сервер (конечное приложение), а другой - библиотека.Я хочу символическую ссылку на библиотеку (файл jar) с приложением.Я считаю, что все, что мне нужно сделать, это символьная ссылка на файл jar с каталогом maven / m2.

Например, здесь находится спящий jar в ~/.m2 dir

enter image description here

папка гибернации находится по адресу:

~/.m2/repository/org/hibernate

Я вижу там несколько jar-файлов, но также и файлы pom.xml, так как мне их включить?

Возможно, есть инструмент командной строки maven?

mvn symlink 

, который просто создает символические ссылки в глобальном пространстве на локальный проект?

1 Ответ

0 голосов
/ 31 января 2019

Если я правильно вас понимаю, у вас есть два проекта Maven (server и library), а server зависит от library.Вы хотите разрабатывать оба приложения одновременно.

Первый вариант - это многомодульный проект.Затем вы создаете и развертываете оба приложения одновременно, и у вас не возникает проблем с устаревшими зависимостями.

Второй вариант - два разных проекта Maven.Во время разработки я бы придерживался версий SNAPSHOT.Таким образом, вы определяете зависимость от server до library с такой версией, как 1.0.0-SNAPSHOT.Когда вы наберете mvn install на library, server примет изменения сразу (если вы находитесь на одном компьютере) или через определенный интервал (когда вы работаете на разных компьютерах с Nexus / Artifactory вмежду).

Если вы работаете с Eclipse, второй вариант позволяет вам выполнить «Разрешение рабочего пространства», чтобы проект server воспринял изменения в проекте library без необходимости явного вызоваMaven.

...