Thanks for examples. I've just gotten it working with some modifications on XML configuration for my env. I used the below command to run deployment schemes on openldap.
``` /opt/java/openjdk/bin/java $JAVA_OPTS -classpath /usr/local/tomcat/webapps/fortress-rest/WEB-INF/lib/ant-launcher-1.10.14.jar:/usr/local/tomcat/webapps/fortress-rest/WEB-INF/lib/ant-1.10.14.jar -Dant.library.dir=/lib org.apache.tools.ant.launch.Launcher -buildfile example.xml ``` On Sun, Nov 12, 2023 at 6:34 PM Shawn McKinney <[email protected]> wrote: > > > > On Nov 10, 2023, at 10:31 AM, Veniamin Gvozdikov < > [email protected]> wrote: > > > > Hello. > > > > Currently I use maven command to deploy schema (from docs on github): > > > > mvn install -Dload.file=./ldap/setup/refreshLDAPData.xml > > > > Is it possible to use it with java -jar file.jar or another approach > > without using maven? > > > > Yes, done by calling ant directly. You’ll need to explicitly map all of > the jars to the classpath in the script. Here is a sample where I used jars > staged in tomcat/webapps fortress rest deployment. > > You could probably export the classpath as an environment variable before > calling the ant script. It’s been awhile since I’ve tried this. > > ## Invoke ant to run script: > > ```bash > $ANT_HOME/bin/ant -buildfile ldap/setup/LoadGroupSetupAnt.xml > ``` > > ## sample load script setting classpath as properties: > ``` > <?xml version="1.0" encoding="UTF-8"?> > <project basedir="." default="all" name="Fortress LDAP Group Test 002 > Data"> > <property name="home.dir" value = "../../" /> > <property name="dist.dir" value = > "/home/smckinn/Tools/apache-tomcat-10.1.8/webapps/fortress-rest-3.0.1-SNAPSHOT/WEB-INF/lib" > /> > <property name="target.dir" value = "${home.dir}/target" /> > <property name="config" value="${home.dir}/config"/> > <property name="fortress" > value="${target.dir}/fortress-core-3.0.1-SNAPSHOT.jar"/> > <property name="log4j-api" value="${dist.dir}/log4j-api-2.20.0.jar"/> > <property name="log4j-core" value="${dist.dir}/log4j-core-2.20.0.jar"/> > <property name="log4j-slf4j2-impl" > value="${dist.dir}/log4j-slf4j2-impl-2.20.0.jar"/> > <property name="slf4j-api" value="${dist.dir}/slf4j-api-2.0.6.jar"/> > <property name="api-all" value="${dist.dir}/api-all-2.1.4.jar"/> > <property name="jgrapht" value="${dist.dir}/jgrapht-core-1.5.2.jar"/> > <property name="commons-configuration" > value="${dist.dir}/commons-configuration-1.10.jar"/> > <property name="commons-lang" value="${dist.dir}/commons-lang-2.6.jar"/> > <property name="commons-logging" > value="${dist.dir}/commons-logging-1.0.4.jar"/> > <property name="commons-pool" > value="${dist.dir}/commons-pool2-2.11.1.jar"/> > <property name="accelerator-api" > value="${dist.dir}/accelerator-api-1.0-RC41.jar"/> > <property name="accelerator-impl" > value="${dist.dir}/accelerator-impl-1.0-RC41.jar"/> > <property name="api-ldap-codec-core" > value="${dist.dir}/api-ldap-codec-core-2.1.4.jar"/> > <property name="api-ldap-extras-codec" > value="${dist.dir}/api-ldap-extras-codec-2.1.4.jar"/> > <property name="api-ldap-extras-codec-api" > value="${dist.dir}/api-ldap-extras-codec-api-2.1.4.jar"/> > <property name="mina-core" value="${dist.dir}/mina-core-2.2.2.jar"/> > <property name="caffeine" value="${dist.dir}/caffeine-2.9.3.jar"/> > <property name="ehcache" value="${dist.dir}/ehcache-2.10.9.2.jar"/> > <property name="commons-collections" > value="${dist.dir}/commons-collections4-4.4.jar"/> > <taskdef > classname="org.apache.directory.fortress.core.ant.FortressAntTask" > name="FortressAdmin”> > > <classpath > path="${config}:${fortress}:${slf4j-api}:${log4j-api}:${log4j-core}:${jgrapht}:${api-all}:${commons-configuration}:${commons-lang}:${commons-logging}:${commons-pool}:${log4j-slf4j2-impl}:${accelerator-api}:${accelerator-impl}:${api-ldap-codec-core}:${api-ldap-extras-codec}:${api-ldap-extras-codec-api}:${mina-core}:${caffeine}:${ehcache}:${commons-collections}"/> > </taskdef> > > <target name="all"> > <FortressAdmin> > … > </FortressAdmin> > </target> > </project> > ``` > > > > -- > > Regards, > > Veniamin > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Regards, Veniamin
