0

我正在尝试在 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
4

2 回答 2

0

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

你有两个选择:

  1. 之前在maven中下载需要的依赖库/jar,并使其在环境中可用,所以在构建时不需要上网获取
  2. 在 Maven 设置或 pom 中配置代理
于 2020-07-09T17:11:16.463 回答
0

您需要使用代理自己配置 Maven 设置文件,例如:

<settings>
    <proxies>
        <proxy>
            <id>example-proxy</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>proxyHost</host>
            <port>3128</port>
            <username>username</username>
            <password>password</password>
        </proxy>
    </proxies>
    ...
</settings>

然后,您可以通过提供自定义 maven 设置来扩展 jbpm 图像:

FROM jboss/jbpm-server-full:7.36.0.Final
COPY custom_settings.xml /opt/jboss/.m2/settings.xml

根据映像,您可能还需要通过添加以下内容来配置“$JBOSS_HOME/standalone/configuration/standalone.xml”:

<property name="kie.maven.settings.custom" value="/opt/jboss/.m2/settings.xml"/>

或者只运行具有以下属性的 docker 映像:

docker run --env kie.maven.settings.custom=/opt/jboss/.m2/settings.xml ...
于 2020-06-23T07:48:08.657 回答