提问人:stevepra 提问时间:9/22/2023 更新时间:9/22/2023 访问量:19
通过命令行解析 Maven 多模块项目和工作区依赖项
Maven multi-module project and workspace dependency resolution through the command line
问:
如果我有一个多模块项目,例如:
<project >
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>multi-module-parent</artifactId>
<version>0.0.2-SNAPSHOT</version>
<name>multi-module-parent</name>
<packaging>pom</packaging>
<modules>
<module>model</module>
<module>service</module>
<module>api</module>
</modules>
</project>
在eclipse中工作,我在项目中启用了maven工作区依赖项解析。使用 spring boot run 配置启动 api 项目,它会自动检测模型或服务项目中的更改,并使用更改重新启动 api 项目。
不过,对于未来的开发,最好将一堆微服务应用程序包装在 docker-compose yaml 文件中以简化开发。似乎最直接的方法是使用 maven 在容器中运行每个 api,并让它监听对底层模型/服务项目所做的更改。不过,在使用 maven 启动时,我无法重现该行为。
如果我像这样启动应用程序./mvnw clean package
./mvnw -f ./api spring-boot:run
它不会检测到我工作区中的最新更改或项目,除非我运行 maven 安装目标将工件推送到本地 maven 存储库。如果必须重建然后一直重新启动,这将大大减慢速度。
那么,如何在使用 maven 命令行时复制 eclipse maven 工作区依赖项解析呢?
答: 暂无答案
评论