Использование maven для подключения к локальному проекту - PullRequest
8 голосов
/ 30 июня 2011

У меня есть два проекта в eclipse:

  1. framework: общая библиотека, используемая в нескольких проектах.
  2. client: проект, который использует framework.

client довольно большой, возможно, больше, чем framework на данный момент.Я использую client в качестве тестового приспособления для framework.Я хочу внести несколько изменений в framework и проверить их в client.В настоящее время я должен сделать полную сборку framework, установить ее в репозиторий Maven, а затем перестроить client.

Можно ли просто указать client, чтобы указать framework напрямуюна моем локальном диске?Любые другие советы для развития в такой ситуации (то есть, это лучший способ)?

Ответы [ 3 ]

24 голосов
/ 30 июня 2011

Запуск mvn install в Framework создаст его и установит в локальном репозитории Maven (то есть репозитории Maven на локальном диске). Когда вы запускаете свои тесты в Client, Maven автоматически использует версию Framework в вашем локальном хранилище.

8 голосов
/ 30 июня 2011

Вы можете указать зависимости с локального диска, используя , например, так:

<dependency>
    <groupId>example.logging</groupId>
     <artifactId>commons-logging</artifactId>
     <version>1.0.0</version>
     <scope>system</scope>
     <systemPath>${project.basedir}/lib/commons-logging.jar</systemPath>
</dependency>

Я не уверен, что вы можете указать на каталог, в котором есть pom, но, по крайней мере, выне нужно развертывать его в Maven.

4 голосов
/ 30 июня 2011

Плагин m2eclipse достаточно хорошо разбирается в зависимостях Maven.Если у вас есть зависимость framework, открытая как отдельный проект в Eclipse, я думаю, что он должен использовать свой код для client, а не версию в вашем хранилище.Возможно, вам придется настроить параметры вашего проекта, если вы уже используете m2eclipse, и он этого не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...