1

我正在尝试运行 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-快照

...

[错误] 无法在项目 evosuite-client 上执行目标:无法解析项目 org.evosuite:evosuite-client:jar:1.0.7-SNAPSHOT 的依赖项:找不到工件 org.evosuite:evosuite-runtime:jar:1.0 .7-快照

将版本更改为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>

有没有人有类似的问题?

4

1 回答 1

1

原因是需要在本地安装运行时包才能用于编译客户端。只需从根模块运行

mvn install

应该就是这样。

于 2020-01-31T16:58:06.790 回答