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.