Как собрать только клиентский модуль evosuite - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь запустить тесты клиентского модуля Evosuite, но когда я пытаюсь скомпилировать модуль самостоятельно, maven не может найти зависимость (evosuite-runtime), которая находится в том же репозитории и правильно собирается, когда я скомпилируйте полный репозиторий.

Взглянув на POM для клиентского модуля, версия зависимости записывается как $ {project.version} Я предполагаю, что не нашел его для компиляции. Это показано:

[ПРЕДУПРЕЖДЕНИЕ] Не удалось выполнить цель для проекта evosuite-client: не удалось разрешить зависимости для проекта org.evosuite: evosuite-client: jar: 1.0.7-SNAPSHOT: не удалось найти артефакт org.evosuite: evosuite-runtime: jar: 1.0.7-SNAPSHOT

...

[ОШИБКА] Не удалось выполнить цель в проекте evosuite-client: не удалось разрешить зависимости для org.evosuite: evosuite-client: jar: 1.0.7-SNAPSHOT: не удалось найти артефакт org.evosuite: evosuite-runtime: jar: 1.0.7-SNAPSHOT

При изменении версии на 1.0.6 работает нормально, так как эта версия доступна в онлайн-хранилище maven , но версия 1.0.7 должна быть локально скомпилирована на лету.

Вот раздел pom модуля клиента

<dependency>
    <groupId>org.evosuite</groupId>
    <artifactId>evosuite-runtime</artifactId>
    <version>${project.version}</version>
</dependency>

И раздел модуля pom основного проекта

<modules>
    <module>master</module>
    <module>client</module>
    <module>runtime</module>
    <module>plugins</module>
    <module>standalone_runtime</module>
    <module>shaded</module>
    <module>generated</module>
</modules>

У кого-нибудь была похожая проблема?

1 Ответ

0 голосов
/ 31 января 2020

Причина в том, что пакет времени выполнения необходимо было установить локально, чтобы использовать его для компиляции клиента. Просто запустите из root модуля

mvn install

и все должно быть.

...