Я пытаюсь интегрировать evosuite в мой проект maven, используя инструкции из здесь и здесь .
Я могу собрать проект (чистая установка) без каких-либо проблем,Я могу выполнить evosuite:help
или evosuite:prepare
цель без каких-либо проблем.
Однако у меня проблема с evosuite:generate
целью.При загрузке транзитивной зависимости возникла проблема.
Мы используем наш собственный центральный репозиторий, в котором есть все jar-файлы, в которых нуждается плагин evosuite или evosuite, но в журналах я вижу, что evosuite:generate
goal пытается подключиться к maven по умолчаниюцентральное репо (repo.maven.apache.org)
вместо настроенного репо.
Например;У меня есть следующая конфигурация в моем paren pom:
<repositories>
<repository>
<id>central</id>
<name>bintray</name>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://jcenter.bintray.com</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>bintray-plugins</name>
<url>http://jcenter.bintray.com</url>
</pluginRepository>
</pluginRepositories>
Так что, когда я выполняю clean install
, он загружает баночки с jcenter.bintray.com
Downloading: http://jcenter.bintray.com/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
Downloaded: http://jcenter.bintray.com/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (4 KB at 3.1 KB/sec)
Downloading: http://jcenter.bintray.com/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
Downloaded: http://jcenter.bintray.com/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom (13 KB at 20.7 KB/sec)
Но при выполнении evosuite:generate
он загружаетнекоторые артефакты из repo.maven Почему это?Как я могу заставить его ссылаться на наш пользовательский репозиторий (jcenter в примере выше) Здесь - это полные журналы для того же.
При выполнении в режиме отладки я увидел предупреждение, что
The pom for <name> is invalid, transitive dependencies (if any) will not be available
Я удалил папку .m2, проверил банки, скачал банки вручную и пересылаю их по локальной ссылке в pom.Но это не решило проблему.
Цели выполняются нормально, когда вы выполняете из среды, где нет прокси-серверов или других сетевых ограничений.Поэтому я полагаю, что если я смогу использовать наше репо вместо maven по умолчанию при выполнении цели evosuite:generate
, я мог бы решить эту проблему.
Примечание : я не думаю, что естьлюбая проблема с setting.xml. Он имеет все настройки для прокси и использования нашей собственной артефакты.