IntelliJ Maven против нормального Maven - PullRequest
0 голосов
/ 02 июля 2018

Я хотел бы добавить свои собственные команды для удаления определенной папки в репозитории mvn всякий раз, когда я запускаю команду maven.

Для использования maven через командную строку это довольно просто, так как мы просто обновляем apache-maven-3.5.3\bin\mvn.cmd.

Однако я заметил, что когда мы запускаем mvn из intelliJ Maven projects Tool Window, команда запуска выглядит следующим образом:

    C:\mbakOrg\Oracle\JDK\jdk1.8.0_60\bin\java -Dmaven.multiModuleProjectDirectory=
C:\mbakOrg\_CODE\MNE_ARCHIT_GIT\_REPOS\sg-template-store -Dmaven.home=C:\mbakOrg\build\apache-maven-3.5.3 -
Dclassworlds.conf=C:\mbakOrg\build\apache-maven-3.5.3\bin\m2.conf "-javaagent:C:\mbakOrg\devel\JetBrains\IntelliJ IDEA 
2017.1.3\lib\idea_rt.jar=42633:C:\mbakOrg\devel\JetBrains\IntelliJ IDEA 2017.1.3\bin" -Dfile.encoding=UTF-8 -classpath
 C:\mbakOrg\build\apache-maven-3.5.3\boot\plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2017.1.3 clean install

Так как мне добавить команду, которая будет запускаться каждый раз? Поскольку maven в InteliJ использует собственный способ запуска maven.

Объяснение

Моя проблема в основном в том, что команда mvn -U не всегда правильно вытягивает самый новый код. Кроме того, мы все используем снимок родительского проекта, который обновляется довольно часто для решения проблем.

1 Ответ

0 голосов
/ 02 июля 2018

Я бы настоятельно не рекомендовал модифицировать mvn.cmd. Даже если вы поймете, как это сделать в командной строке и в InteliJ, подумайте о переходе на какую-то среду непрерывной интеграции, например, Jenkins, которая будет использовать значение по умолчанию mvn.cmd?
Если нет возможности достичь того, чего вы хотите, с помощью существующих инструментов Maven, я бы порекомендовал написать собственный плагин Maven (см. это руководство ) и поместить туда необходимые функции. Это гарантирует, что этот конкретный фрагмент кода будет выполняться во всех средах, и это способ убедиться, что команда будет запускаться каждый раз.

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