Java 使用testcontainers构建我的源代码

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

我有一个maven项目,看起来像:

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"]