Building OpenProj

Prerequisites
Apache Ant
Sun Java JDK 1.5 or later

Source
OpenProj consists of several independent projects. You will need to get all of them from CVS:

openproj_build: Project used to package and build all of the projects

openproj_core: The core project management objects and algorithms as well as as general purpose code for managing hierarchies and preferences

openproj_ui: The Swing GUI – all of the views and dialogs

openproj_reports: Code which uses JasperReports to display the report view

openproj_contrib: Libraries and modifications to the libraries used by openproj. The libraries are shrunk into smaller ones by ProGuard.

* Note that the openproj version of mpxj is slightly modified to support importing large xml files. At the request of the leader of the mpxj project, we are not publishing our source here to avoid forking mpxj. He will integrate our code in the next release. Nevertheless, if you want it, please post on the developer forum and we'll get it to you.

We use Eclipse for our development, so you will find Eclipse projects for each project.

Building and Running
Go to the openproj_build project, and just . This builds everything. You can also run inside Eclipse. The main method is com.projity.Main.main() in openproj_ui.

Translating
There are two properties files which need to be translated to localize the application. They are:
com.projity.strings client.properties in openproj_core
com.projity.menu menu.properties in openproj_ui

There are instructions in each file. If you're interested in translating, please let us know so we can coordinate the efforts.