2013-08-07 1 views
0

Есть ли способ, которым я могу настроить зависимости в соответствии с заданным условием, когда я заработал проект maven.Добавить зависимость в соответствии с данным условием в Maven

mvn package someCondition 

Так что, если я говорю МВН установить он должен добавить одну и Зависимость от если сказать МВНЫ установить B он должен добавить еще один тип зависимостей.

Пожалуйста, помогите. Thank You

P.S. Есть ли способ сделать это, создав несколько профилей?

ответ

4

Использование профиля - самый простой способ.

вкратце рассмотреть вопрос о что-то вроде этого:

<project> 
    ... 
    <profiles> 
    <profile> 
     <id>profile-a</id> 
     <dependencies> 
     <dependency> 
      // dependency 1 
     </dependency> 
     </dependencies> 
    </profile> 
    <profile> 
     <id>profile-b</id> 
     <dependencies> 
     <dependency> 
      // dependency 2 
     </dependency> 
     </dependencies> 
    </profile> 
    <profiles> 
</project> 

Тогда вы можете просто сделать mvn install -P profile-a, который будет делать то, что вы просите.

+0

скажем, у меня есть некоторые общие зависимости. Поэтому вместо повторения в обоих профилях есть способ использовать их в обоих профилях. – Ravindu

+0

В Maven нет прямого пути. У вас может быть отдельный POM, содержащий общие зависимости, и установить зависимость от этой общей POM (возможно, с помощью области импорта). Однако это не обязательно облегчает рассказ. Однако, если он разделяется между разными профилями, почему бы вам просто не включить зависимость проекта? Во всяком случае, это не связанная дискуссия, и если вы хотите, чтобы с ней справиться, задайте другой вопрос. –