2014-10-28 9 views
0

Я пытаюсь использовать Maven Cargo для создания контейнера Wildfly и запускать Keycloak на нем. Я вот уже какое-то время, и, как я вижу, есть два пути. Я мог либо использовать установщик артефактов для Wildfly, а затем попытаться развернуть Keycloak, или я мог бы использовать zip-инсталлятор и установить его для сборки Keycloak. У меня есть основы обоих решений, хотя ни одна из них не работает полностью.
У них обоих есть недостатки. Если вы используете установщик артефактов, у вас есть более стабильный установщик, но развертывание войны требует совсем немного более низкого уровня конфигурации для Wildfly. (Deployment Instructions). С другой стороны, программа установки zip требует найти место для загрузки дистрибутива, а затем немного манипулировать им, прежде чем Cargo узнает его, потому что структура zip не является тем, что, по-видимому, ожидает Cargo.Используйте Maven Cargo для установки Wildfly с Keycloak

Я получаю молнию отсюда: https://repository.jboss.org/nexus/content/repositories/releases/org/keycloak/keycloak-appliance-dist-all/1.0.2.Final/keycloak-appliance-dist-all-1.0.2.Final.zip)

Заранее спасибо, ребята.

ответ

0

Я понял способ сделать это и приложил соответствующий фрагмент pom. В этом случае единственная фигура из нечетной части - это раздел файлов. Он используется для развертывания файла базы данных, в котором есть несколько тестовых пользователей, областей, приложений и т. Д.

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.4.6</version> 
    <configuration> 
     <container> 
      <containerId>wildfly8x</containerId> 
      <!-- <log>${basedir}/target/cargo.log</log> --> 
      <!-- <output>${basedir}/target/wildfly.log</output> --> 
      <home>${project.basedir}/target/cargo/installs/keycloak-appliance-dist-all-1.0.4.Final/keycloak-appliance-dist-all-1.0.4.Final/keycloak</home> 
      <artifactInstaller> 
       <groupId>org.keycloak</groupId> 
       <artifactId>keycloak-appliance-dist-all</artifactId> 
       <version>1.0.4.Final</version> 
      </artifactInstaller> 
     </container> 
     <configuration> 
      <properties> 
       <cargo.servlet.port>8080</cargo.servlet.port> 
       <cargo.servlet.users>root:root:ManagementRealm</cargo.servlet.users> 
       <cargo.jboss.configuration>standalone</cargo.jboss.configuration> 
      </properties> 
      <files> 
       <file> 
        <file>${project.basedir}/WildflyKeycoakConfigs/keycloak.h2.db</file> 
        <todir>/data</todir> 
       </file> 
      </files> 
     </configuration> 
    </configuration> 
</plugin>