2014-08-28 3 views
1

Есть ли способ автоматически активировать профиль maven при открытии проекта в IntelliJ IDEA?Автоматически активировать профиль maven в Intellij IDEA

Для eclipse это можно сделать, используя свойство m2e.version для активации, и я подумал, что для IDEA может быть что-то похожее.

<profiles> 
    <profile> 
     <id>m2e</id> 
     <activation> 
      <property> 
       <name>m2e.version</name> 
      </property> 
     </activation> 
     <build> 
      <directory>${project.basedir}/eclipse-target</directory> 
     </build> 
    </profile> 
</profiles> 

В основном я хочу иметь отдельный каталог компоновки для IDEA. Это полезно для запуска команд mvn в командной строке, не возиться с IDE.

+0

В чем причина или почему вам нужны такие вещи? – khmarbaise

+0

Как упоминалось в вопросе, очень удобно иметь два разных целевых каталога: один для IDE и один для mvn в командной строке. Таким образом, вы можете запускать команды mvn в командной строке, не мешая вашей среде IDE (например, запускать 'mvn clean package', в то время как вы отлаживаете webapp в своей среде IDE). – James

ответ

2

IntellJ устанавливает свойство idea.version при запуске конфигураций запуска maven. Он также устанавливает это свойство при определении профилей по умолчанию при импорте проекта на основе maven.

<profile> 
     <id>activeInIdea</id> 
     <activation> 
      <property> 
       <name>idea.version</name> 
      </property> 
     </activation> 
     <build> 
      <directory>${project.basedir}/eclipse-target</directory> 
     </build> 
    </profile> 

После открытия проекта в IntelliJ профиль (в приведенном выше примере называется activeInIdea) уже предварительно выбран.

+0

Это работает как шарм, спасибо! –

0

При импорте в качестве проекта Maven IntelliJ обнаружит ваши профили maven и импортирует их также. Это позволит вам активировать профили при импорте и даже включить профили, которые отображаются во время импорта. Вы можете переключать профили после импорта в окне инструмента Maven Projects.

Если ваш вопрос направлен на то, как сэкономить вам один клик, чтобы активировать профиль, я не ответил на ваш вопрос. Но если вы просто пропустили окно Maven Projects, то здесь вы идете.