<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</dependency>
+ <dependency>\r
+ <groupId>xalan</groupId>\r
+ <artifactId>xalan</artifactId>\r
+ </dependency>\r
</dependencies>
</project>
\ No newline at end of file
<id>dist</id>\r
<includeBaseDirectory>false</includeBaseDirectory>\r
<formats>\r
- <format>zip</format>\r
+ <format>tar.gz</format>\r
</formats>\r
<fileSets>\r
<fileSet>\r
--- /dev/null
+@echo off\r
+\r
+rem Target application\r
+set JAVA_HOME=[the target JRE]\r
+set SLC_USER_CLASSPATH=[classpath of the application to test]\r
+set SLC_DETACHED_APPCLASS=[main class of the application to test]\r
+set SLC_DETACHED_APPARGS=[arguments of the application to test]\r
+\r
+rem Runtime\r
+set PROJECT_BASE=[base of the project to being developed]\r
+set SLC_WORK_DIR=%PROJECT_BASE%/src/main/slc/work\r
+set SLC_USER_BUNDLES=reference:file:%PROJECT_BASE%/target/classes\r
+\r
rem FOR %%f IN (%SLC_HOME%\lib\detached\*.jar) DO set CLASSPATH=%CLASSPATH%;%%f
FOR %%f IN (%SLC_HOME%\lib\detached\org.argeo.slc.detached.launcher-*.jar) DO set SLC_DETACHED_LAUNCHER_JAR=%%f
-set CLASSPATH=%SLC_DETACHED_LAUNCHER_JAR%;%SLC_USER_CLASSPATH%;%SLC_LIB_DETACHED%\aopalliance-1.0.jar;%SLC_LIB_DETACHED%\commons-io-1.4.jar;%SLC_LIB_DETACHED%\commons-logging-1.1.1.jar;%SLC_LIB_DETACHED%\log4j-1.2.15.jar;%SLC_LIB_DETACHED%\org.apache.felix.main-1.2.1.jar;%SLC_LIB_DETACHED%\spring-beans-2.0.8.jar;%SLC_LIB_DETACHED%\spring-context-2.0.8.jar;%SLC_LIB_DETACHED%\spring-core-2.0.8.jar;%SLC_LIB_DETACHED%\xercesImpl-2.8.1.jar;%SLC_LIB_DETACHED%\xml-apis-1.3.03.jar
+set CLASSPATH=%SLC_DETACHED_LAUNCHER_JAR%;%SLC_USER_CLASSPATH%;%SLC_LIB_DETACHED%\aopalliance-1.0.jar;%SLC_LIB_DETACHED%\commons-io-1.4.jar;%SLC_LIB_DETACHED%\commons-logging-1.1.1.jar;%SLC_LIB_DETACHED%\log4j-1.2.15.jar;%SLC_LIB_DETACHED%\org.apache.felix.main-1.2.1.jar;%SLC_LIB_DETACHED%\spring-beans-2.0.8.jar;%SLC_LIB_DETACHED%\spring-context-2.0.8.jar;%SLC_LIB_DETACHED%\spring-core-2.0.8.jar;%SLC_LIB_DETACHED%\xercesImpl-2.8.1.jar;%SLC_LIB_DETACHED%\xml-apis-1.3.03.jar;%SLC_LIB_DETACHED%\xalan-2.7.0.jar
set CMD=%JAVA_HOME%\bin\java -Dslc.home=%SLC_HOME% -Dslc.workDir=%SLC_WORK_DIR% "-Dslc.detached.userBundles=%SLC_USER_BUNDLES%" -Dslc.detached.appclass=%SLC_DETACHED_APPCLASS% "-Dslc.detached.appargs=%SLC_DETACHED_APPARGS%" -classpath %CLASSPATH% org.argeo.slc.detached.launcher.Main
rem echo CMD=%CMD%
String[] uiArgs = readArgumentsFromLine(config.getProperty(
"slc.detached.appargs", ""));
+ if (className == null)
+ throw new Exception(
+ "A main class has to be defined with teh system property slc.detached.appclass");
+
// Launch main method using reflection
Class clss = Class.forName(className);
Class[] mainArgsClasses = new Class[] { uiArgs.getClass() };
org.springframework.core.io;version=2.0.8, \
org.apache.commons.io; version=1.4.0, \
org.apache.commons.io.filefilter; version=1.4.0, \
- org.apache.commons.logging \
+ org.apache.commons.logging, \
+ org.w3c.dom, \
+ javax.xml.transform, \
+ javax.xml.transform.dom, \
+ javax.xml.transform.stream \
${jre-${java.specification.version}}
#org.osgi.framework.bootdelegation=sun.*,com.sun.*
<groupId>org.argeo.slc</groupId>\r
<artifactId>org.argeo.slc.detached.launcher</artifactId>\r
<version>${project.version}</version>\r
- <type>zip</type>\r
+ <type>tar.gz</type>\r
<classifier>dist</classifier>\r
</dependency>\r
\r
<outputFileNameMapping></outputFileNameMapping>\r
<includes>\r
<include>\r
- org.argeo.slc:org.argeo.slc.detached.launcher:zip:dist\r
+ org.argeo.slc:org.argeo.slc.detached.launcher:tar.gz:dist\r
</include>\r
</includes>\r
<fileMode>0755</fileMode>\r