<div dir="ltr"><div>Hi Marko</div><div>Thanks for your quickly answer , it&#39;s no possible to deploy keycloak today in a tomcat web server , really we have deployed our platform into different tomcat 8 and it&#39;s a big effort this movement  to Wildfly.</div><div>Do you will support other web servers to deploy keycloak in future like tomcat or jetty?</div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-07-27 12:45 GMT-03:00 Marko Strukelj <span dir="ltr">&lt;<a href="mailto:mstrukel@redhat.com" target="_blank">mstrukel@redhat.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Keycloak server is no longer packaged as a .war. You can read more about it here: <a href="http://blog.keycloak.org/2015/05/distribution-changes.html" rel="noreferrer" target="_blank">http://blog.keycloak.org/2015/05/distribution-changes.html</a><br>
<br>
That means you can not deploy it to just any java web container - only latest Wildfly / EAP is supported for the server. At the moment that is Wildfly 9.0.0.Final, and EAP 6.4.<br>
<br>
If for some reason you really want your application to be deployed in the same server instance as keycloak server, you&#39;d have to deploy your application to the app server that comes with keycloak server rather than the other way around.<br>
<br>
Easiest way to achieve that would be to use keycloak-demo-1.3.1.Final.zip distribution which you can download here: <a href="http://sourceforge.net/projects/keycloak/files/1.3.1.Final" rel="noreferrer" target="_blank">http://sourceforge.net/projects/keycloak/files/1.3.1.Final</a><br>
<br>
- marko<br>
<span class=""><br>
----- Original Message -----<br>
&gt; Hi<br>
&gt; I have a maven project that is in charge of create the tomcat distribution<br>
&gt; for keycloak.<br>
&gt; Until version 1.2.0-Beta1 we have used keycloak-server.war , but when I try<br>
&gt; to migrate to keycloak 1.3.1-Final , this dependency apparently does not<br>
&gt; exist any more.<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.keycloak &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; keycloak-server &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; $1.3.1-Final &lt;/ version &gt;<br>
&gt; &lt; type &gt; war &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForWar} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; Someone could help me with this issue ?<br>
&gt; where I could find the server war now or what is the new name for this<br>
&gt; dependency?<br>
&gt; Thanks and regards.<br>
&gt; Pablo Gore<br>
&gt; Here is my pom.xml<br>
</span>&gt; &lt; project xmlns= &quot; <a href="http://maven.apache.org/POM/4.0.0" rel="noreferrer" target="_blank">http://maven.apache.org/POM/4.0.0</a> &quot; xmlns: xsi = &quot;<br>
<span class="">&gt; <a href="http://www.w3.org/2001/XMLSchema-instance" rel="noreferrer" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a> &quot;<br>
&gt; xsi :schemaLocation= &quot; <a href="http://maven.apache.org/POM/4.0.0" rel="noreferrer" target="_blank">http://maven.apache.org/POM/4.0.0</a><br>
</span>&gt; <a href="http://maven.apache.org/maven-v4_0_0.xsd" rel="noreferrer" target="_blank">http://maven.apache.org/maven-v4_0_0.xsd</a> &quot; &gt;<br>
&gt; &lt; modelVersion &gt; 4.0.0 &lt;/ modelVersion &gt;<br>
&gt; &lt; parent &gt;<br>
&gt; &lt; groupId &gt; org.keycloak &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; keycloak-parent &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.3.1-Final &lt;/ version &gt;<br>
&gt;<br>
&gt;<br>
&gt; &lt;/ parent &gt;<br>
&gt;<br>
&gt; &lt; artifactId &gt; keycloak-tomcat-dist &lt;/ artifactId &gt;<br>
&gt; &lt; packaging &gt; pom &lt;/ packaging &gt;<br>
<div><div class="h5">&gt; &lt; name &gt; Tomcat 8 with Keycloack &lt;/ name &gt;<br>
&gt; &lt; version &gt; ${project.parent.version}-1.0.4 &lt;/ version &gt;<br>
&gt; &lt; description /&gt;<br>
&gt; &lt; properties &gt;<br>
&gt; &lt;!-- Versions --&gt;<br>
&gt; &lt; tomcat.version &gt; 8.0.20 &lt;/ tomcat.version &gt;<br>
&gt; &lt; jax.version &gt; 2.3.7.Final &lt;/ jax.version &gt;<br>
&gt; &lt; jackson.version &gt; 1.9.9 &lt;/ jackson.version &gt;<br>
&gt; &lt; hibernate.version &gt; 4.2.7.SP1 &lt;/ hibernate.version &gt;<br>
&gt; &lt;!-- Locations --&gt;<br>
&gt; &lt; outputDirectory &gt; ${project.build.directory}/unpacked &lt;/ outputDirectory &gt;<br>
&gt; &lt; outputDirectoryConf &gt;<br>
&gt; ${outputDirectory}/apache-tomcat-${tomcat.version}/conf &lt;/<br>
&gt; outputDirectoryConf &gt;<br>
&gt; &lt; outputDirectoryForWar &gt;<br>
&gt; ${outputDirectory}/apache-tomcat-${tomcat.version}/webapps/keycloak<br>
&gt; &lt;/ outputDirectoryForWar &gt;<br>
&gt; &lt; outputDirectoryForLibs &gt;<br>
&gt; ${outputDirectory}/apache-tomcat-${tomcat.version}/lib &lt;/<br>
&gt; outputDirectoryForLibs &gt;<br>
&gt; &lt; configFile &gt;<br>
&gt; ${outputDirectoryForWar}/WEB-INF/classes/META-INF/keycloak-server.json &lt;/<br>
&gt; configFile &gt;<br>
&gt; &lt;/ properties &gt;<br>
&gt; &lt; dependencies /&gt;<br>
&gt; &lt; build &gt;<br>
&gt; &lt; plugins &gt;<br>
&gt; &lt; plugin &gt;<br>
&gt; &lt; groupId &gt; org.apache.maven.plugins &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; maven-deploy-plugin &lt;/ artifactId &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt; skip &gt; true &lt;/ skip &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ plugin &gt;<br>
&gt; &lt; plugin &gt;<br>
&gt; &lt; groupId &gt; org.apache.maven.plugins &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; maven-dependency-plugin &lt;/ artifactId &gt;<br>
&gt; &lt; executions &gt;<br>
&gt; &lt;!-- Get Tomcat --&gt;<br>
&gt; &lt; execution &gt;<br>
&gt; &lt; id &gt; unpack &lt;/ id &gt;<br>
&gt; &lt; phase &gt; prepare-package &lt;/ phase &gt;<br>
&gt; &lt; goals &gt;<br>
&gt; &lt; goal &gt; unpack &lt;/ goal &gt;<br>
&gt; &lt;/ goals &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt;!--useJvmChmod&gt;false&lt;/useJvmChmod--&gt;<br>
&gt; &lt; artifactItems &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.apache.tomcat &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; tomcat &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${tomcat.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; tar.gz &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectory} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt;/ artifactItems &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ execution &gt;<br>
&gt; &lt;!-- Get keycloak --&gt;<br>
&gt; &lt; execution &gt;<br>
&gt; &lt; id &gt; get-keycloak &lt;/ id &gt;<br>
&gt; &lt; phase &gt; prepare-package &lt;/ phase &gt;<br>
&gt; &lt; goals &gt;<br>
&gt; &lt; goal &gt; unpack &lt;/ goal &gt;<br>
&gt; &lt;/ goals &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt; artifactItems &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.keycloak &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; keycloak-server &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${project.parent.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; war &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForWar} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt;/ artifactItems &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ execution &gt;<br>
&gt; &lt;!-- Get dependencies --&gt;<br>
&gt; &lt; execution &gt;<br>
&gt; &lt; id &gt; mimic-jboss-6.2 &lt;/ id &gt;<br>
&gt; &lt; phase &gt; prepare-package &lt;/ phase &gt;<br>
&gt; &lt; goals &gt;<br>
&gt; &lt; goal &gt; copy &lt;/ goal &gt;<br>
&gt; &lt;/ goals &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt; artifactItems &gt;<br>
&gt; &lt; dependency &gt;<br>
&gt; &lt; groupId &gt; org.apache.httpcomponents &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; httpclient &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 4.2.6 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ dependency &gt;<br>
&gt; &lt; dependency &gt;<br>
&gt; &lt; groupId &gt; org.apache.httpcomponents &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; httpcore &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 4.2.5 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ dependency &gt;<br>
&gt; &lt; dependency &gt;<br>
&gt; &lt; groupId &gt; commons-logging &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; commons-logging &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.1.1 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ dependency &gt;<br>
&gt; &lt; dependency &gt;<br>
&gt; &lt; groupId &gt; commons-io &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; commons-io &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 2.1 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ dependency &gt;<br>
&gt; &lt;!-- Mimic JBoss 6.2 --&gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.resteasy &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; resteasy-jaxrs &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jax.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.resteasy &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; async-http-servlet-3.0 &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jax.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.resteasy &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; jaxrs-api &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jax.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.resteasy &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; resteasy-jaxb-provider &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jax.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.resteasy &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; resteasy-jackson-provider &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jax.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.resteasy &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; resteasy-multipart-provider &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jax.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt;!-- This needs Bouncycastle<br>
&gt; &lt;artifactItem&gt;<br>
&gt; &lt;groupId&gt;org.jboss.resteasy&lt;/groupId&gt;<br>
&gt; &lt;artifactId&gt;resteasy-crypto&lt;/artifactId&gt;<br>
&gt; &lt;version&gt;${jax.version}&lt;/version&gt;<br>
&gt; &lt;type&gt;jar&lt;/type&gt;<br>
&gt; &lt;outputDirectory&gt;${outputDirectoryForLibs}&lt;/outputDirectory&gt;<br>
&gt; &lt;/artifactItem&gt;<br>
&gt; --&gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.resteasy &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; tjws &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jax.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.scannotation &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; scannotation &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.0.3 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.codehaus.jackson &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; jackson-mapper-asl &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jackson.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.codehaus.jackson &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; jackson-core-asl &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jackson.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.codehaus.jackson &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; jackson-jaxrs &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jackson.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.codehaus.jackson &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; jackson-xc &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${jackson.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.infinispan &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; infinispan-core &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 5.2.7.Final &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.hibernate &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; hibernate-core &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${hibernate.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.hibernate &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; hibernate-entitymanager &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; ${hibernate.version} &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.hibernate.javax.persistence &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; hibernate-jpa-2.0-api &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.0.1.Final &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.logging &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; jboss-logging &lt;/ artifactId &gt;<br>
</div></div>&gt; &lt; version &gt; <a href="http://3.1.2.GA" rel="noreferrer" target="_blank">3.1.2.GA</a> &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.jboss.spec.javax.transaction &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; jboss-transaction-api_1.1_spec &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.0.1.Final &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; dom4j &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; dom4j &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.6.1 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.hibernate.common &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; hibernate-commons-annotations &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 4.0.1.Final &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.javassist &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; javassist &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 3.18.1-GA &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; antlr &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; antlr &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 2.7.7 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; javax.mail &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; mail &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.4.5 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; com.google.zxing &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; core &lt;/ artifactId &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; com.google.zxing &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; javase &lt;/ artifactId &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; com.icegreen &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; greenmail &lt;/ artifactId &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; de.idyl &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; winzipaes &lt;/ artifactId &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; xml-apis &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; xml-apis &lt;/ artifactId &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.slf4j &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; slf4j-api &lt;/ artifactId &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.slf4j &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; slf4j-simple &lt;/ artifactId &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt; &lt;/ artifactItems &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ execution &gt;<br>
&gt; &lt;!-- Get PostgreSQL driver --&gt;<br>
&gt; &lt; execution &gt;<br>
&gt; &lt; id &gt; get-postgresql-jdbc-driver &lt;/ id &gt;<br>
&gt; &lt; phase &gt; prepare-package &lt;/ phase &gt;<br>
&gt; &lt; goals &gt;<br>
&gt; &lt; goal &gt; copy &lt;/ goal &gt;<br>
&gt; &lt;/ goals &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt; artifactItems &gt;<br>
&gt; mysql:mysql-connector-java<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; mysql &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; mysql-connector-java &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 5.1.34 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt;<br>
&gt; &lt; artifactItem &gt;<br>
&gt; &lt; groupId &gt; org.postgresql &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; postgresql &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 9.4-1200-jdbc41 &lt;/ version &gt;<br>
&gt; &lt; type &gt; jar &lt;/ type &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryForLibs} &lt;/ outputDirectory &gt;<br>
&gt; &lt;/ artifactItem &gt;<br>
&gt;<br>
&gt; &lt;/ artifactItems &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ execution &gt;<br>
&gt; &lt;/ executions &gt;<br>
&gt; &lt;/ plugin &gt;<br>
&gt; &lt;!-- Setup data-source --&gt;<br>
&gt; &lt; plugin &gt;<br>
&gt; &lt; artifactId &gt; maven-resources-plugin &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 2.7 &lt;/ version &gt;<br>
&gt; &lt; executions &gt;<br>
&gt; &lt; execution &gt;<br>
&gt; &lt; id &gt; setup-data-source &lt;/ id &gt;<br>
&gt; &lt; phase &gt; package &lt;/ phase &gt;<br>
&gt; &lt; goals &gt;<br>
&gt; &lt; goal &gt; copy-resources &lt;/ goal &gt;<br>
&gt; &lt;/ goals &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt; outputDirectory &gt; ${outputDirectoryConf} &lt;/ outputDirectory &gt;<br>
&gt; &lt; encoding &gt; UTF-8 &lt;/ encoding &gt;<br>
&gt; &lt; resources &gt;<br>
&gt; &lt; resource &gt;<br>
&gt; &lt; directory &gt; . &lt;/ directory &gt;<br>
&gt; &lt; includes &gt;<br>
&gt; &lt; include &gt; context.xml &lt;/ include &gt;<br>
&gt; &lt;/ includes &gt;<br>
&gt; &lt; filtering &gt; false &lt;/ filtering &gt;<br>
&gt; &lt;/ resource &gt;<br>
&gt; &lt;/ resources &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ execution &gt;<br>
&gt; &lt;/ executions &gt;<br>
&gt; &lt;/ plugin &gt;<br>
&gt; &lt;!-- Fix keyclock-configuration --&gt;<br>
&gt; &lt; plugin &gt;<br>
&gt; &lt; groupId &gt; com.google.code.maven-replacer-plugin &lt;/ groupId &gt;<br>
&gt; &lt; artifactId &gt; replacer &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 1.5.3 &lt;/ version &gt;<br>
&gt; &lt; executions &gt;<br>
&gt; &lt; execution &gt;<br>
&gt; &lt; id &gt; fix-data-source &lt;/ id &gt;<br>
&gt; &lt; phase &gt; package &lt;/ phase &gt;<br>
&gt; &lt; goals &gt;<br>
&gt; &lt; goal &gt; replace &lt;/ goal &gt;<br>
&gt; &lt;/ goals &gt;<br>
&gt; &lt;/ execution &gt;<br>
&gt; &lt;/ executions &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt; file &gt; ${configFile} &lt;/ file &gt;<br>
&gt; &lt; replacements &gt;<br>
&gt; &lt;!-- fix-data-source --&gt;<br>
&gt; &lt; replacement &gt;<br>
&gt; &lt; token &gt; java:jboss/datasources/KeycloakDS &lt;/ token &gt;<br>
&gt; &lt; value &gt; java:/comp/env/jdbc/KeycloakDS &lt;/ value &gt;<br>
&gt; &lt;/ replacement &gt;<br>
&gt; &lt;!-- Set Tomcat configuration-dir --&gt;<br>
&gt; &lt; replacement &gt;<br>
&gt; &lt; token &gt; jboss.server.config.dir} &lt;/ token &gt;<br>
&gt; &lt; value &gt; catalina.home}/conf &lt;/ value &gt;<br>
&gt; &lt;/ replacement &gt;<br>
&gt; &lt;/ replacements &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ plugin &gt;<br>
&gt; &lt;!-- Repackage filled-Tomcat into tag.gz --&gt;<br>
&gt; &lt; plugin &gt;<br>
&gt; &lt; artifactId &gt; maven-assembly-plugin &lt;/ artifactId &gt;<br>
&gt; &lt; version &gt; 2.4 &lt;/ version &gt;<br>
&gt; &lt; executions &gt;<br>
&gt; &lt; execution &gt;<br>
&gt; &lt; id &gt; assemble &lt;/ id &gt;<br>
&gt; &lt; phase &gt; package &lt;/ phase &gt;<br>
&gt; &lt; goals &gt;<br>
&gt; &lt; goal &gt; single &lt;/ goal &gt;<br>
&gt; &lt;/ goals &gt;<br>
&gt; &lt; configuration &gt;<br>
&gt; &lt; tarLongFileMode &gt; gnu &lt;/ tarLongFileMode &gt;<br>
&gt; &lt; descriptors &gt;<br>
&gt; &lt; descriptor &gt; assembly.xml &lt;/ descriptor &gt;<br>
&gt; &lt;/ descriptors &gt;<br>
&gt; &lt; outputDirectory &gt; target &lt;/ outputDirectory &gt;<br>
&gt; &lt; workDirectory &gt; target/assembly/work &lt;/ workDirectory &gt;<br>
&gt; &lt; appendAssemblyId &gt; false &lt;/ appendAssemblyId &gt;<br>
&gt; &lt;/ configuration &gt;<br>
&gt; &lt;/ execution &gt;<br>
&gt; &lt;/ executions &gt;<br>
&gt; &lt;/ plugin &gt;<br>
&gt; &lt;/ plugins &gt;<br>
&gt; &lt;/ build &gt;<br>
&gt; &lt;/ project &gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; keycloak-user mailing list<br>
&gt; <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
</blockquote></div><br></div>