Developers are welcome
Software development requires passion! If you are keen on gaining further knowledge in professional project management, then the development of ProjectForge will be of interest to you.
- Language
-
Deutsche Version
- News
- 05/14/2013 Release 5.1
- 04/12/2013 Team calendar in 5.0
- 03/14/2013 GitHub
- 02/06/2013 Release 4.3.1
- Quick links
- Video tutorials (new)
- Screen shots
- Demo system
- Documentation
- Free Downloads
- Developer quickstart
- JIRA (issue tracking)
- Help forum (new!)
- More on Micromata labs
- ProjectForge on
- Sources on GitHub
Software development requires passion! If you are keen on gaining further knowledge in professional project management, then the development of ProjectForge will be of interest to you.
Quickstart from command line
- Checkout (https://github.com/micromata/projectforge-webapp) or download (Sources)
- Set the JVM memory in MAVEN_OPTS or JAVA_OPTS: -Xmx1024m -Xms512m -XX:PermSize=96m -XX:MaxPermSize=192m
- Build ProjectForge: mvn -DskipTests=true install
- Run ProjectForge: mvn exec:java -Dexec.mainClass="org.projectforge.web.MyStart" -Dexec.classpathScope=test
- The browser will start automatically: http://localhost:8080/ProjectForge
You may build the war for your own deployment:
Quickstart with Eclipse and maven
- Configure your Eclipse environment by simply typing into the command line: mvn eclipse:eclipse
- Set the JVM memory in eclipse.ini or JAVA_OPTS: -Xmx1024m -Xms512m -XX:PermSize=96m -XX:MaxPermSize=192m
- Launch Eclipse and open the project.
- Add variable M2_REPO: Eclipse -> Preferences -> Java -> Build Path -> Classpath: M2_REPO=/home/kai/.m2/repository
- Start by simply running main (in src/test/java): org.projectforge.web.MyStart
- Add run configuration vm parameters (right mouse click) before starting: -Xmx1024m -Xms512m -XX:PermSize=96m -XX:MaxPermSize=192m
Please note the detailed documentations for administrators, developers as well as for users.
Java version 1.6 is required since ProjectForge 3.4
Please note, that the Java version 1.6 is needed for the development and the running of ProjectForge. There is no delivery planned for Java 1.5 because some third party libraries are only available for Java 1.6.
Adding your own plugins
ProjectForge support plugins. The existing menu can be modified and own entities and functionalities can be added.
- The menu is customizable (you can add or remove menu entries in the config.xml file).
- Deploy your plugins by adding your(r) jar(s) to the WEB-INF/lib directory. The jars contains both, the Java classes and the web pages (Wicket-pages). Nothing more is needed.
- Register your plugins in the config.xml file.
One advantage is that your own plugins are independent from new releases of the ProjectForge core system. In one of the next releases an example plugin will show you how easy it is to extend ProjectForge!
Sources at GitHub
You can also check out the source code from GitHub:
https://github.com/micromata/projectforge-webapp