Building ProjectLibre

Prerequisites
Apache Ant
Sun Java JDK 1.5 or later

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

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

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

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

projectlibre_reports: Code which uses JasperReports to display the report view

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

* Note that the projectlibre 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 projectlibre_build project, and just . This builds everything. You can also run inside Eclipse. The main method is com.projectlibre1.Main.main() in projectlibre_ui.

Translating
There are two properties files which need to be translated to localize the application. They are:
com.projectlibre1.strings client.properties in projectlibre_core
com.projectlibre1.menu menu.properties in projectlibre_ui

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