Quarkus多模块项目中container-license-acceptance.txt放置位置咨询
Quarkus 3.14 + MSSQL Docker容器许可证接受文件识别问题解决
确认许可证文件内容
container-license-acceptance.txt必须包含与你使用的MSSQL镜像完全匹配的条目,格式为:mcr.microsoft.com/mssql/server:<你的镜像版本>=accept-eula例如使用最新镜像写
mcr.microsoft.com/mssql/server:latest=accept-eula,指定具体版本(如2022-latest)则替换对应标签。放置到正确位置
由于是backend模块启动MSSQL测试容器,仅需将文件放在backend模块的src/test/resources目录下,frontend、distribution等其他模块无需放置,多余文件可能引发识别冲突。强制配置(可选,若上述步骤无效)
在backend模块的src/test/resources/application-test.properties中添加显式配置:# 直接声明接受EULA(无需依赖文件) testcontainers.mssql.accept-eula=true若仍需使用文件,可指定路径:
testcontainers.license-acceptance-file-path=src/test/resources/container-license-acceptance.txt检查依赖兼容性
确认backend模块pom.xml中quarkus-testcontainers-mssql依赖版本与Quarkus 3.14完全适配,避免版本不匹配导致配置失效。
内容的提问来源于stack exchange,提问作者JDS
相关产品推荐
相关产品推荐

