Java 使用testcontainers构建我的源代码
我有一个maven项目,看起来像:Java 使用testcontainers构建我的源代码,java,docker,testcontainers,Java,Docker,Testcontainers,我有一个maven项目,看起来像: src/test/resources/client/Dockerfile src/test/java/ src/main/java 我正在使用testcontainers,希望使用src目录创建一个jar文件。 我的基本想法是将源代码树复制到容器中,并使用maven构建它。 然而,我不知道如何复制src树,因为我不知道如何在Dockerfile中访问它 这就是我在testcase中查找映像的方式(使用testcontainers) 测试类确实位于src/Te
src/test/resources/client/Dockerfile
src/test/java/
src/main/java
我正在使用testcontainers,希望使用src目录创建一个jar文件。
我的基本想法是将源代码树复制到容器中,并使用maven构建它。
然而,我不知道如何复制src树,因为我不知道如何在Dockerfile中访问它
这就是我在testcase中查找映像的方式(使用testcontainers)
测试类确实位于src/Test/java目录中
我想我可以在Dockerfile中添加一些类似的内容:
FROM maven:3.5-jdk-8-alpine
WORKDIR /app
COPY ? myapp
RUN mvn clean package
#Then I want to run a specific class
FROM openjdk:8-jre-alpine
....
CMD ["java -jar myapp.jar"]
但正如你所看到的,我不确定用什么来代替问号。
有什么想法吗?在测试阶段,通常使用testContainers来运行应用程序,与外部应用程序的容器(例如DB)相对应。不在测试本身时容器应用程序
FROM maven:3.5-jdk-8-alpine
WORKDIR /app
COPY ? myapp
RUN mvn clean package
#Then I want to run a specific class
FROM openjdk:8-jre-alpine
....
CMD ["java -jar myapp.jar"]