Skip to content
Paweł Kapalla edited this page Oct 30, 2013 · 1 revision

project logo

GraphEditor as project management tool uses Maven with some plugins that will be described below.

Some useful links about maven:

Plugins

JavaFX Maven Plugin

Preparing your enviroment

User interface is created by using JavaFX 2.2 and fxml managed with SceneBuilder files.

For easing build process JavaFX Maven Plugin is used but you still need to prepare your environment.

One time run for system setup of javafx runtimes

maven javafx:fix-classpath

For more info about why you need that read:

http://zenjava.com/javafx/maven/fix-classpath.html

Building project

This maven plugin also allows you to build project:

  • as packaged jar:

      maven clean javafx:jar
    
  • as native executable:

      maven clean javafx:native
    

Running

After that you can just run it:

maven javafx:run

More info

If you want know more about this plugin go to:

http://zenjava.com/javafx/maven/index.html


Dependencies

Dependence Injection

What is dependencie injection?

guice

It`s java library created by Google for managing dependency injections. For more information check: http://code.google.com/p/google-guice/

fx-guice

It`s guice adaptation for using with JavaFX. For more information check:

Graph engine

JUNG

Core engine behind graphs:

http://jung.sourceforge.net/


Reporting

For generating project documentation we are using standard maven-javadoc-plugin with some additional setup.

If you want to generate documentation for this project use this maven command:

mvn site:site

Documentation will be created in target/site

APIviz doclet

This doclet enables you to generate class documentation with UML diagrams but for this you will need to have installed and setup graphviz.

Graphviz is an application for drawing graphs used by doclet for generating UML diagrams.

More info about APIviz doclet:

http://code.google.com/p/apiviz/