【发布时间】:2018-02-19 05:36:11
【问题描述】:
我有 2 个 maven 项目:一个是带有 WAR 包装(rest)的 rest 服务,另一个是带有 jar 包装的访问数据库的模块(服务)。
在其余模块的 pom 中,我添加了 service 的依赖项,如下所示:
<dependency>
<groupId>project</groupId>
<artifactId>service</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
但是我收到了这个错误:
项目“rest”缺少必需的库: 'C:\Users\user.m2\repository\project\service\0.0.1-SNAPSHOT\service-0.0.1-SNAPSHOT.jar'
我仍在开发服务模块,所以它不能在 .m2 库中。如何连接这两个模块。有什么方法可以访问@RestController 类中的服务功能?
编辑: 我的项目目录结构是
Rest
|--- pom.xml
Service
|--- pom.xml
两者都是独立的项目。
在服务项目上运行 mvn clean package install 有效,但是,有什么方法可以让 maven 读取我的快照版本?
【问题讨论】:
-
我猜你正在构建多模块。向我们展示您的项目目录结构
-
还有来自服务和休息模块的
pom.xml以及父pom.xml -
您是否构建了 service-0.0.1-SNAPSHOT.jar'?我建议你先为那个(服务项目)项目执行“mvn clean package install”,然后再构建war。
标签: java maven war multi-module