Я удалил и очистил все файлы и папки в каталоге c: \ пользователи \ myuser.m2 \ репозиторий.
Затем я выполнил команду mvn clean install с простым пом следующим образом:
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://maven.apache.org/POM/4.0.0" xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.daniel</groupId>
<artifactId>hola</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
<maven.compiler.version>3.7.0</maven.compiler.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Как я могу избежать или исключить загрузку папки Junit и ее файлов в каталоге .m2?
Привет @Mureinik. Я попробовал <code> mvn clean install -DskipTests = true </code>, и папка junit загружается снова после удаления всего в каталоге .m2.
Привет @lexicore: я не хочу, чтобы папка junit и все ее файлы загружались, когда я удаляю все в .m2 и снова выполняю чистую установку mvn. Maven загружает Junit 3.8.1 по умолчанию, когда кто-то запускает mvn clean install в первый раз на компьютере. Я не хочу эту "стандартную" загрузку.
@ dani77 Вы повторили то, что хотите, но не объяснили, Зачем вы хотите. Это был мой вопрос.
@lexicore: По академическим причинам, а также потому, что мне не нужны артефакты, которые я не использую. Меня это немного беспокоит.
Если вы запустите mvn clean install, плагин maven-surefire будет запущен в течение жизненного цикла для запуска тестов. Не имеет значения, что вы указали -DskipTests=true, чтобы вызвать maven-surefire-plugin или, что еще лучше, поставщику junit требуется модуль в качестве зависимости. Если вы хотите предотвратить это, вы должны вместо этого использовать mvn clean compile. Настоящий вопрос: зачем вы это пытаетесь? В чем причина этого?




Если все, что вам нужно, это изменить каталог по умолчанию, в который загружаются плагины maven, вы можете использовать тег <localRepository>, который необходимо поместить внутри тега <settings>.
<settings>
<localRepository>path/to/your/directory</localRepository>
<settings>
вы также можете посмотреть похожие варианты в документации maven, которые могут помочь.
(для простоты и удобочитаемости я опустил атрибуты тега настроек)
@khmarbaise ты прав Я неправильно понял вопрос.
@BrianJerez, вопрос: почему maven по умолчанию загружает junit 3.8.1?
С
-DskipTestsпробовали?