Как можно настроить maven так, чтобы для команды `mvn` не требовался целевой объект?

#java #maven-2 #build

#java #maven-2 #сборка

Вопрос:

Я пытаюсь настроить проект Maven таким образом, чтобы он создавался после получения mvn команды в командной строке без какой-либо цели, такой как install или package .

Это может показаться странной целью, но я предполагаю, что это самый простой способ вписать новый проект в существующую архитектуру.

Я просматривал некоторые старые pom.xml файлы, пытаясь найти, как это определяется, но пока безуспешно. (И слишком многое отличается для меня, чтобы просто копировать старое pom .)

Ответ №1:

Я верю, что вы ищете <defaultGoal> элемент. Это часть набора элементов базовой сборки.

Значением <defaultGoal> элемента может быть либо цель, либо фаза жизненного цикла. Так, например, если я добавлю это в свой pom:

 <build>
    <defaultGoal>package</defaultGoal>
</build>
  

Затем я могу вызвать mvn команду без аргументов, и будет выполняться жизненный цикл вплоть до package фазы (как если бы я вызвал mvn package ).

Комментарии:

1. Хм … похоже, в моем случае происходит что-то более сложное, поскольку это никогда не появляется. Я могу задать другой вопрос.