我正在尝试运行 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>
有没有人有类似的问题?