Docker Контейнер JBPM 7.36 не может построить проект за корпоративным прокси - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать и построить новый проект в контейнерной установке JBPM (Business Central & K ie Server). В частности, я использовал следующую команду для запуска контейнера:

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. Я не касался помп. 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

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Ваш pom пытается загрузить зависимости из inte rnet. Поскольку прокси-сервер не настроен в самом pom или в настройках maven, он не работает.

У вас есть два варианта:

  1. для загрузки необходимых зависимых библиотек / jar в maven раньше и сделайте его доступным в среде, поэтому при его сборке не нужно go онлайн, чтобы получить его
  2. настроить прокси либо в настройках maven, либо в pom
0 голосов
/ 23 июня 2020

Вам необходимо самостоятельно настроить файл настроек 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>

Затем вы можете расширить образ jbpm, указав пользовательские настройки maven:

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 ...
...