Как вы определяете строку целей как defaultGoal в Maven 2? - PullRequest
4 голосов
/ 20 августа 2010

Мне просто любопытно, есть ли способ указать, что вы хотите, чтобы строка целей выполнялась как цель по умолчанию в проекте maven? Есть ли эквивалент Ant's <project name="MyProject" basedir="." default="main"><target name="main" depends="clean,run"/>?

Ответы [ 2 ]

5 голосов
/ 20 августа 2010

Есть что-то примерно эквивалентное, вы МОЖЕТЕ определить цель или фазу по умолчанию, которая будет выполнена, если ничего не указано в элементе build:

<build>
  <defaultGoal>install</defaultGoal>
  ...
</build>

Но это должно быть Одна фаза или цель, вы не можете пройти несколько фаз / целей (на самом деле это не проблема, поскольку фаза запускает все предыдущие фазы).

Вот что пишет POM Reference о defaultGoal:

defaultGoal: цель или фаза по умолчанию для выполнения, если ничего не указано.Если цель указана, она должна быть определена в командной строке (например, jar: jar).То же самое происходит, если определена фаза (например, установка).

Ссылка

0 голосов
/ 20 августа 2010

Нет, в Maven нет такой вещи, чтобы определять цель по умолчанию и цель (которая не существует в Maven), потому что вы всегда будете вызывать maven с целью, например, mvn clean или mvn package и т. Д.

...