maven - JBPM 7.36 的 Docker Container 无法在企业代理后面构建项目
问题描述
我正在尝试在 JBPM(业务中心和 Kie 服务器)的容器化设置中创建和构建一个新项目。具体来说,我使用以下命令来运行容器:
docker run -p 3333:8080 -p 3334:8001 -d --dns 8.8.8.8 --env HTTP_PROXY=http://HOST1:PORT1 --env HTTPS_PROXY=http://HOST2:PORT2 --name jbpm jboss/jbpm-server-full:7.36.0.Final
当我创建一个新项目并尝试构建它时,我遇到了一个异常。例外情况如下:
maven pom.xml found, but unable to read org.apache.maven.project.ProjectBuildingException: 1 problem was encountered while building the effective model [FATAL] Non-readable POM : input contained no data @ for project
需要指出的一些事情:
- 我还没有碰过 pom.xml。
- 我支持公司代理。
- 如果我从容器化的业务中心 git 将项目签出到我的工作站并构建它,那么一切正常。
- 在家里做同样的事情(那里没有代理环境变量)一切都很好。
欢迎任何建议。
谢谢大家。
PS:抛出异常的一些片段如下
2020-06-16 09:55:04,512 ERROR [org.appformer.maven.integration.embedder.MavenProjectLoader] (default task-5) Unable to create MavenProject from InputStream: org.apache.maven.project.ProjectBuildingException: 1 problem was encountered while building the effective model
[FATAL] Non-readable POM : input contained no data @
for project
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:168)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:126)
Caused by: org.apache.maven.model.building.ModelBuildingException: 1 problem was encountered while building the effective model
[FATAL] Non-readable POM : input contained no data @
at org.apache.maven.model.building.DefaultModelProblemCollector.newModelBuildingException(DefaultModelProblemCollector.java:197)
at org.apache.maven.model.building.DefaultModelBuilder.readModel(DefaultModelBuilder.java:598)
at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:273)
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:161)
... 102 more
解决方案
您的 pom 正在尝试从 Internet 下载依赖项。由于代理未在 pom 本身或 maven 设置中配置,因此失败。
你有两个选择:
- 之前在maven中下载需要的依赖库/jar,并使其在环境中可用,所以在构建时不需要上网获取
- 在 Maven 设置或 pom 中配置代理
推荐阅读
- json - 替换 BASH 脚本中的 JSON 变量
- android - 如何为 Glide V4 设置默认的淡入淡出动画
- angular - Angular - 创建从服务器检索数据并将它们发送到使用它的组件的服务的正确方法是什么?
- c# - 将数据插入drisview并在同一个gridview中显示
- leaflet - 执行 fitBounds() 后地图上的 getbounds() 错误
- symfony - 当实体关系的属性包含 null 时,symfony elastica bundle 异常
- javascript - 如何修复 tsr-detect-possible-timing-attacks 潜在的定时攻击
- postgresql - 用于数据分析的特定 postgresql 服务器配置
- highcharts - 使用 Highcharts / Highmaps 从自定义 GeoJson 创建气泡图
- react-native - 我如何知道要添加哪些 React Native pod 子规范?