Build Requirements
In order to build the components of the dcm4chee archive application you will need to download and install:
- Ant 1.7.x http://ant.apache.org/
- XDoclet 1.2.3 http://xdoclet.sourceforge.net/
- Apache FOP 0.20.5 http://xmlgraphics.apache.org/fop/
- Jakarta Cactus 1.7 for J2EE 1.3 http://jakarta.apache.org/cactus/ (only needed to build the test suite for dcm4jboss-ejb, not needed to build the application)
- JBoss 4.2.2 GA http://labs.jboss.com/jbossas/downloads/
- Maven 2.0.8
In addition, you'll need the dcm4chee source code. In order to create the dcm4chee source directories, check out dcm4jboss-all from SVN:
svn co https://dcm4che.svn.sourceforge.net/svnroot/dcm4che/dcm4che14/trunk dcm4che14 svn co https://dcm4che.svn.sourceforge.net/svnroot/dcm4che/dcm4chee/dcm4chee-arr/trunk dcm4chee-arr svn co https://dcm4che.svn.sourceforge.net/svnroot/dcm4che/dcm4chee/dcm4chee-audit/trunk dcm4chee-audit svn co https://dcm4che.svn.sourceforge.net/svnroot/dcm4che/dcm4chee/dcm4chee-arc/trunk dcm4jboss-all
Build Dcm4che14
cd to the dcm4che14 checkout directory
ant
Build Dcm4chee-arr
cd to the dcm4chee-arr checkout directory
mvn install
Build Dcm4chee-audit
cd to the dcm4chee-audit checkout directory
mvn install
Build Instructions
Create an environment variable pointing to the Ant home directory (ANT_HOME
) and add the $ANT_HOME/bin directory
to your PATH
.
The build scripts dcm4jboss-all/dcm4jboss-xxx/build.xml
assumes following locations of XDoclet, JBoss, Apache FOP, Jakarta Cactus and dcm4che14:
xdoclet.home=${user.home}/xdoclet-1.2.3
jboss.home=${user.home}/jboss-4.2.2.GA
fop.home=${user.home}/fop-0.20.5
cactus.home=${user.home}/jakarta-cactus-13-1.7
m2.repos=${user.home}/.m2/repository
dcm4che14.home=${user.home}/dcm4che14/build/dcm4che-1.4.18
Instead of modifying the build script directly, you should adjust the dependency paths to suit your environment by copying one of the files dcm4jboss-all/build.properties.default
to dcm4jboss-all/build.properties
and edit just that file.
Change to the working build directory:
cd dcm4jboss-all/dcm4jboss-build
and invoke:
ant dist
to build all components and pack them in binary distribution packages:
target/dcm4chee-db2-%version%.zip
target/dcm4chee-firebird-%version%.zip
target/dcm4chee-hsql-%version%.zip
target/dcm4chee-mssql-%version%.zip
target/dcm4chee-mysql-%version%.zip
target/dcm4chee-oracle-%version%.zip
target/dcm4chee-psql-%version%.zip