通过命令行解析 Maven 多模块项目和工作区依赖项

Maven multi-module project and workspace dependency resolution through the command line

提问人:stevepra 提问时间:9/22/2023 更新时间:9/22/2023 访问量:19

问:

如果我有一个多模块项目,例如:

<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 工作区依赖项解析呢?

maven 命令行 工作区 依赖项解析

评论


答: 暂无答案