首页 > 解决方案 > 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

需要指出的一些事情:

  1. 我还没有碰过 pom.xml。
  2. 我支持公司代理。
  3. 如果我从容器化的业务中心 git 将项目签出到我的工作站并构建它,那么一切正常。
  4. 在家里做同样的事情(那里没有代理环境变量)一切都很好。

欢迎任何建议。

谢谢大家。

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

标签: mavenjbossjbpmkie-server

解决方案


您的 pom 正在尝试从 Internet 下载依赖项。由于代理未在 pom 本身或 maven 设置中配置,因此失败。

你有两个选择:

  1. 之前在maven中下载需要的依赖库/jar,并使其在环境中可用,所以在构建时不需要上网获取
  2. 在 Maven 设置或 pom 中配置代理

推荐阅读