создать POM с junit 4

Я использую Maven 3.0.4 и хочу иметь junit 4 по умолчанию.

мои проекты создаются с помощью команды :
$>архетип mvn: create-DgroupId=my.группа.id-DartifactId=myArtifactId-DpackageName=мой.пакет.имя

Это помещает depency в junit версии 3.8.1 в созданный pom.xml, отбросьте тот факт, что verion 4.8.1 уже присутствует.
В моих глобальных настройках нет зависимостей от junit.xml, и у меня нет локального .м2/репозиторий/настройки.XML. Я не хочу удалять старую версию 3.8.1., но хочу, чтобы все новые проекты создавались с версией 4.8.1

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

1 ответов


пару вопросов:

archetype:create устарел archetype:generate; пожалуйста, используйте generate, он взаимозаменяем с create в вашем примере.

Что касается решения, я бы сказал, что самое простое-создать свой проект, отредактировать pom, чтобы иметь правильный junit версия; а затем из вашего проекта запустите:

mvn archetype:create-from-project 

который создаст архетип на основе ваших модификаций, вам просто нужно установить это с:

cd target/generated-sources/archetype/
mvn install

теперь вы может создавать новые проекты maven с этим новым архетипом, как вам нравится:

mvn archetype:generate -DgroupId=my.group.id -DartifactId=newArtifact -DpackageName=my.package.name -DarchetypeArtifactId=myArtifactId-archetype -DarchetypeGroupId=my.group.id

надеюсь, это поможет.