Posted by
Heinrich Götzger on
URL: https://discuss.orbeon.com/Integration-of-Orbeon-Forms-3-9-0-post-201203310628-CE-into-own-war-file-tp4526445p4532263.html
Hello Koen,
we use just the orbeon-runner as our forms to complex to be build with
the builder.
So with release Orbeon Forms 3.9.0.201105152046-CE we're using this
pom.xml (replacing some costumer related content with xxx)
<project
xmlns="
http://maven.apache.org/POM/4.0.0"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xxx</groupId>
<artifactId>xxx</artifactId>
<version>2.9-SNAPSHOT</version>
<packaging>war</packaging>
<name>xxx Standard Web App</name>
<description>xxx Standard Web App</description>
<issueManagement>
<system>xxx trac</system>
<url>
http://xxx.net/trac/xxx</url>
</issueManagement>
<scm>
<connection>scm:svn:
http://xxx/svn/xxxStandard/trunk</connection>
<developerConnection>scm:svn:
http://xxx@svn/xxxStandard/trunk</developerConnection>
<url>
http://xxx/svn/xxxStandard/trunk</url>
</scm>
<organization>
<name>xxx</name>
<url>
http://xxx.com</url>
</organization>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
<additionalProjectFacets>
<jst.jsf>1.1</jst.jsf>
<jst.web.xdoclet>1.2.3</jst.web.xdoclet>
</additionalProjectFacets>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<path>/${project.artifactId}</path>
<server>${server}</server>
<url>${maven.tomcat.url}</url>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/wsdl/executeGenericAction.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-4</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<escapeString>\</escapeString>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.10</version>
<configuration>
<excludes>
<exclude>**/TestCaseUtils.java</exclude>
<exclude>%regex[.*XMLAssert*.*]</exclude>
<exclude>**/TestTemplate.java</exclude>
</excludes>
<failIfNoTests>false</failIfNoTests>
<showSuccess>false</showSuccess>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<releases>
<enabled>false</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>thirdParty</id>
<name>xxx third party components</name>
<url>
http://xxx.net:6061/nexus/content/repositories/thirdparty</url>
</repository>
<repository>
<id>spring-milestone</id>
<name>Spring Portfolio Milestone Repository</name>
<url>
http://maven.springframework.org/milestone</url>
</repository>
</repositories>
<pluginRepositories>
</pluginRepositories>
<dependencies>
<dependency>
<!--
The order matters, dependencies are loaded in the order in
which they are declared in the pom.xml.
To avoid NoClassDefFoundError: org/objectweb/asm/CodeVisitor,
cglib-nodep needs to be on top.
-->
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security.extensions</groupId>
<artifactId>spring-security-kerberos-core</artifactId>
<version>1.0.0.M2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${spring.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!--
http://cxf.apache.org/docs/using-cxf-with-maven.html -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
<!-- Jetty is needed if you're are not using the CXFServlet -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.0</version>
<scope>test</scope>
</dependency>
</dependencies>
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>xxxRelease</id>
<name>xxx releases</name>
<url>
http://xxx.net:6061/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>xxxSnapshots</id>
<name>xxx snapshots</name>
<url>
http://xxx.net:6061/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
<properties>
<cxf.version>2.3.2</cxf.version>
<spring.version>3.0.2.RELEASE</spring.version>
<maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format>
</properties>
</project>
We then have these jars in our lib-directory:
activation-1.1.1.jar
ant-1_6_5.jar
ant-jsch-1_6_5.jar
apache-mime4j-0.6.jar
avalon-framework-4_2_0.jar
axis_1_2_1-axis.jar
axis_1_2_1-jaxrpc.jar
axis_1_2_1-saaj.jar
axis_1_2_1-wsdl4j-1.5.1.jar
barcode4j-1.0.jar
batic-dependency-xmlgraphics-commons-1.1.jar
batik-all-1_6.jar
castor-0_9_4_3-xml.jar
commons-beanutils-1_5.jar
commons-cli-1_0.jar
commons-codec-1.4.jar
commons-collections-3.2.1.jar
commons-digester-1_5.jar
commons-discovery-0.4.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2_3.jar
commons-logging-1.1.1.jar
commons-pool-1.5.4.jar
commons-validator-1_0_2.jar
dom4j-1_6_1.jar
ehcache-core-2.3.1.jar
flyingsaucer-20100212-itext-2_1_7.jar
flyingsaucer-core-renderer_orbeon_20100512.jar
fop-0_93.jar
httpclient-4.1.jar
httpcore-4.1.jar
httpcore-nio-4.1.jar
httpmime-4.1.jar
itext-bcmail-jdk14-138.jar
itext-bcprov-jdk14-138.jar
jakarta-oro-2_0_8_orbeon.jar
jakarta-poi-1.11.0-dev-20030610.jar
jaxen-1_1_beta_9.jar
jcifs-1.3.14.jar
jfreechart-1.0.9.jar
jfreechart-dependency-jcommon-1.0.12.jar
jms-api-1_1.jar
jsch-0.1.42.jar
jtidy-8.0-20060801.131059-3.jar
mail-1_3_2.jar
metadata-extractor-2_1.jar
msv-20081113_orbeon_20081209.jar
msv-isorelax-20070407.jar
msv-relaxngDatatype-20070407.jar
msv-xsdlib-20070407_orbeon_20100309.jar
orbeon-form-runner.jar
orbeon.jar
orbeon-resources-private.jar
orbeon-resources-public.jar
orbeon-xforms-filter.jar
pdfbox-0_7_1.jar
rhino-1.7R2.jar
saxon-9-1-0-8_orbeon_20110215.jar
saxpath-dev_orbeon.jar
scala-library-2.8.1.jar
tagsoup-1.2.jar
xerces-resolver-2_9_orbeon_20070711.jar
xerces-serializer-2_9_orbeon_20070711.jar
xerces-xercesImpl-2_9_orbeon_20070711.jar
HTH
(actually most of these jars would need to be added to the dependency in
the pom.xml, but time is rare ....)
This is working fine for us for almost a year now. But we have a lot of
issues with IE7 now and some other problems hanging around that we'd
like to switch to a younger release. But this switch seems to be
fascinating ....
Cheers
Heinrich
On 04/03/12 09:18,
[hidden email] wrote:
> Hi Heinrich,
>
>
> I'm trying to integrate orbeon into my maven workflow as well. Could
> you tell us what else you had to do, besides what you explained in
> your first mail?
> There seem to be a lot more libraries in the orbeon war than those you
> mentioned...
>
>
> Thx!
>
>
>
> Koen Vanderkimpen
>
> Connect:Twitter <
http://www.twitter.com/koenvdk>
>
>
[hidden email]
> IT Consulent - Sectie Onderzoek
> Afdeling Klanten en Diensten
> Smals - www.smals.be
>
--
Before printing this e-mail, think about our environmental responsibility.
--
You receive this message as a subscriber of the
[hidden email] mailing list.
To unsubscribe: mailto:
[hidden email]
For general help: mailto:
[hidden email]?subject=help
OW2 mailing lists service home page:
http://www.ow2.org/wws