2014-10-28 5 views
0

Maven Cargo를 사용하여 Wildfly 컨테이너를 생성하고 Keycloak을 실행하려고합니다. 나는 잠시 동안 이것에 있었고, 내가 그것을 보는 방법은 그것에 대해 갈 두 가지 방법이 있습니다. Wildfly 용 아티펙트 설치 프로그램을 사용하여 Keycloak을 배포하려고하거나 Zip 설치 프로그램을 사용하여 Keycloak의 어플라이언스 빌드를 설치할 수 있습니다. 두 솔루션의 기본은 모두 작동하지만 둘 다 작동합니다.
둘 다 단점을 갖고있는 것 같습니다. 이슈 설치 프로그램을 사용하면보다 안정적인 설치 프로그램을 사용할 수 있지만, warfly를 배포 할 때는 Wildfly의 하위 레벨 구성이 약간 씩 다릅니다. (Deployment Instructions). 반면에 zip 구조는 Zip 구조가 Cargo가 기대하는 것처럼 보이지 않기 때문에 Zip 설치 프로그램은 배포본을 다운로드하여 조작하기 전에 Cargo가 인식 할 수있는 곳을 찾아야합니다.) 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 사전들에서Maven Cargo를 사용하여 Keycloak과 함께 Wildfly를 설치하십시오.

감사 :

는 여기에서 우편을 얻고있다.

답변

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>