Получение "библиотеки no groovy не определено для модуля" в проекте maven при компиляции проекта из Intellij - PullRequest
0 голосов
/ 01 марта 2020

Ниже приводится содержание пом. xml. Я создал проект с быстрым стартом архетипа maven с помощью junit. Я сталкиваюсь с двумя проблемами:

  1. При попытке запустить тесты из Intellij, я получаю "не определена Groovy библиотека определена", хотя я не имею ничего общего с Groovy в этом проекте.

  2. При выполнении mvn test из командной строки тесты не идентифицируются.

Отметим, что по умолчанию версия java равна 8 на моем ma c, поэтому при запуске mvn я экспортирую JAVA_HOME в 12, возможно, это связано с проблемой №1, не уверен.

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>12</maven.compiler.source>
        <maven.compiler.target>12</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.pcollections</groupId>
            <artifactId>pcollections</artifactId>
            <version>3.1.3</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

1 Ответ

0 голосов
/ 01 марта 2020

При попытке запустить тесты из Intellij, я получаю "нет Groovy определена библиотека", хотя я не имею ничего общего с Groovy в этом проекте.

Этот звук как ошибка, так как pcollections и junit не связаны с groovy:

Попробуйте повторно импортировать ваш проект (maven tab + reimport). Если это не поможет, закройте проект и снова откройте pom.xml, который он предложит для повторного создания проекта и удаления старых данных, согласитесь на это, и он восстановит все.

При выполнении mvn test из командной строки никакие тесты не идентифицируются.

Возможно, разработанные вами тесты не соответствуют соглашению верного разрешения для разрешения классов (оно должно заканчиваться *Test, хотя если Я правильно помню, что в последних версиях верной версии он немного изменился, поэтому теперь *Tests тоже в порядке). Пожалуйста, добавьте вывод командной строки maven, когда она запускает фазу «test», а также одно из ваших тестовых определений (даже с тривиальным тестовым кодом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...