Spring boot Docker Spring启动项目本地快照依赖项
我正在学习docker如何使用我的spring boot应用程序。我无法加载从属项目的快照版本。 我有两个项目,项目A和项目B 这是我的docker文件Spring boot Docker Spring启动项目本地快照依赖项,spring-boot,docker,docker-compose,Spring Boot,Docker,Docker Compose,我正在学习docker如何使用我的spring boot应用程序。我无法加载从属项目的快照版本。 我有两个项目,项目A和项目B 这是我的docker文件 version: '2.1' services: projectA: build: context: ./projectA dockerfile: Dockerfile restart: always working_dir: /app co
version: '2.1'
services:
projectA:
build:
context: ./projectA
dockerfile: Dockerfile
restart: always
working_dir: /app
command: mvn clean install
projectB:
build:
context: ./projectB
dockerfile: Dockerfile
restart: always
working_dir: /app
command: mvn clean spring-boot:run
这将生成快照Jar项目A-1.1.0-Snapshot.Jar
我想在projectB(Spring引导应用程序)中使用这个jar
如何在POM.xml中指向这个本地jar
我的POM应该有
<dependency>
<groupId>com.project.test</groupId>
<artifactId>projectA</artifactId>
<version>1.1.0-SNAPSHOT</version>
</dependency>
lastSessionTimestamp添加到本地快照Jar中 您的示例无法运行的原因是您对docker(compose)是什么以及它是如何工作的存在误解。它不是java库的包管理器,而是将整个应用程序打包在一起的工具 因此,具体配置如下:projectA使用Dockerfile构建docker容器构建projectA java库,最后将打包的JAR文件安装到docker容器本地文件系统maven文件夹中。此外,您正在尝试同时启动projectB。这意味着你有两个问题:
/root/.m2
,前提是您没有更改默认用户
但我强烈建议您也阅读docker如何处理多阶段构建以及如何处理卷:
mvn clean安装吗?嗨,Mahendran,我能生成projectA jar,但是我如何将这个jar放入projectB依赖项中呢?转到您本地的maven repo,看看您是否有projectA的1.1.0-SNAPSHOT文件夹
[ERROR] COMPILATION ERROR :
[INFO] ----------------------------
[ERROR].../com/project/test/api/assembler/UserMapper.java:
[57,54] cannot find symbol
symbol: method getLastSessionTimestamp()
location: variable user of type com.project.test.domain.User