Зависимость от проекта foo с типом test-jar не поддерживается полностью. - программирование
Подтвердить что ты не робот

Зависимость от проекта foo с типом test-jar не поддерживается полностью.

В моем проекте maven я использую зависимость типа test-jar, которая не нравится и не дает следующего предупреждения.

"Зависимость от проекта foo с типом test-jar не полностью поддерживается. Возможно возникновение проблем класса и/или развертывания. Пытаться Maven- > Disable Workspace"

Почему возникает эта проблема и почему ее устранение отключает разрешение рабочей области?

4b9b3361

Ответ 2

Я попытался сделать это предупреждение упущенным с помощью взлома ниже, однако он имеет побочный эффект от невозможности запуска тестов из eclipse из-за класса-класса для тестов в eclipse, когда запуск кода не устанавливается должным образом, Я размещаю здесь в надежде, что кто-то сможет улучшить этот хак и заставить его работать.

Создание профиля в файле pom отключается при затмении, но автоматически включается при запуске maven вне eclipse.

<profiles>
        <profile>
            <id>test-jars</id>
            <activation>
                <property>
                    <name>!m2e.version</name>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.example</groupId>
                    <artifactId>foo</artifactId>
                    <version>${project.version}</version>
                    <type>test-jar</type>
                    <scope>test</scope>
                </dependency>
                <dependency>
                    <groupId>com.example</groupId>
                    <artifactId>bar</artifactId>
                    <version>${project.version}</version>
                    <type>test-jar</type>
                    <scope>test</scope>
                </dependency>
            </dependencies>
        </profile>
    </profiles>

Внутри затмения свойство m2e.version определяется так, что зависимости test-jar игнорируются m2e и не генерируется предупреждение. Однако при запуске maven в командной строке профиль активируется, потому что нет свойства m2e.version, и поэтому предупреждение исчезает.