Maven: я не хочу загружать jar-файл по умолчанию в каталоге .m2

Я удалил и очистил все файлы и папки в каталоге 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?

Maven: я не хочу загружать jar-файл по умолчанию в каталоге .m2

С -DskipTests пробовали?

Mureinik 02.06.2018 22:08
Как я могу избежать или исключить загрузку папки junit и ее файлов в каталоге .m2? - Пожалуйста, объясните, зачем вам это нужно.
lexicore 02.06.2018 22:33

Привет @Mureinik. Я попробовал <code> mvn clean install -DskipTests = true </code>, и папка junit загружается снова после удаления всего в каталоге .m2.

dani77 02.06.2018 22:37

Привет @lexicore: я не хочу, чтобы папка junit и все ее файлы загружались, когда я удаляю все в .m2 и снова выполняю чистую установку mvn. Maven загружает Junit 3.8.1 по умолчанию, когда кто-то запускает mvn clean install в первый раз на компьютере. Я не хочу эту "стандартную" загрузку.

dani77 02.06.2018 22:40

@ dani77 Вы повторили то, что хотите, но не объяснили, Зачем вы хотите. Это был мой вопрос.

lexicore 02.06.2018 22:44

@lexicore: По академическим причинам, а также потому, что мне не нужны артефакты, которые я не использую. Меня это немного беспокоит.

dani77 02.06.2018 22:50

Если вы запустите mvn clean install, плагин maven-surefire будет запущен в течение жизненного цикла для запуска тестов. Не имеет значения, что вы указали -DskipTests=true, чтобы вызвать maven-surefire-plugin или, что еще лучше, поставщику junit требуется модуль в качестве зависимости. Если вы хотите предотвратить это, вы должны вместо этого использовать mvn clean compile. Настоящий вопрос: зачем вы это пытаетесь? В чем причина этого?

khmarbaise 02.06.2018 23:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
143
1

Ответы 1

Если все, что вам нужно, это изменить каталог по умолчанию, в который загружаются плагины maven, вы можете использовать тег <localRepository>, который необходимо поместить внутри тега <settings>.

<settings>
    <localRepository>path/to/your/directory</localRepository>
<settings>

вы также можете посмотреть похожие варианты в документации maven, которые могут помочь.

(для простоты и удобочитаемости я опустил атрибуты тега настроек)

@khmarbaise ты прав Я неправильно понял вопрос.

Manuel Lopez 02.06.2018 23:43

@BrianJerez, вопрос: почему maven по умолчанию загружает junit 3.8.1?

dani77 04.06.2018 00:31

Другие вопросы по теме