Ответ 1
Проблема с тестовым банком находится в Eclipse, см. Ошибка 365419 - путь к классу для теста интеграции
В моем проекте maven я использую зависимость типа test-jar, которая не нравится и не дает следующего предупреждения.
"Зависимость от проекта foo с типом test-jar не полностью поддерживается. Возможно возникновение проблем класса и/или развертывания. Пытаться Maven- > Disable Workspace"
Почему возникает эта проблема и почему ее устранение отключает разрешение рабочей области?
Проблема с тестовым банком находится в Eclipse, см. Ошибка 365419 - путь к классу для теста интеграции
Я попытался сделать это предупреждение упущенным с помощью взлома ниже, однако он имеет побочный эффект от невозможности запуска тестов из 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, и поэтому предупреждение исчезает.