/portfolio

A simple tool to calculate the overall performance of an investment portfolio.

Primary LanguageJavaEclipse Public License 1.0EPL-1.0

About

A simple tool to calculate the overall performance of an investment portfolio.

See http://www.portfolio-performance.info for more details.

Build Status Latest Release License

LOC Bugs Vulnerabilities Code Coverage

Prerequisites

Building with Maven

Configure

Mac OS X / Linux

export MAVEN_OPTS="-Xmx1g"

Windows

set MAVEN_OPTS="-Xmx1g"

Build

Run Maven 3.x.x in the 'portfolio-app' directory:

mvn clean verify -Dtycho.disableP2Mirrors

Developing with Eclipse

Eclipse Setup

To develop, use the Eclipse IDE Photon (or newer up to 2018-09) release plus Plug-in Development Environment (PDE). PDE homepage is http://www.eclipse.org/pde/ and it can be installed via Help/Install new Software. The link for the update site is mentioned in the docs.

Optionally, install via the Eclipse Marketplace

  • infinitest
  • ResourceBundle Editor
  • SonarLint
  • Eclipse Checkstyle Plug-in

Setup

Clone the git repository.

Import projects by

  • selecting "Import Projects..." on the Git repository in the Git perspective
  • choosing "File" > "Import..." > "Existing Projects into Workspace" from the menu

After importing the Portfolio Performance projects in Eclipse, they will not compile due to missing dependencies: the target platform is missing.

Generate Target Platform

Run Maven once in the 'portfolio-app' directory with the following parameter:

mvn clean install -Dgenerate-target-platform=true -Dtycho.disableP2Mirrors

Set Target Platform

  • Open the portfolio-app project
  • Press F5 to refresh the view, otherwise you might not find the ide-target-platform
  • Open the ide-target-platform/portfolio-ide.target file with the Target Editor (this may take a while as it requires Internet access). If you just get an XML file, use right click and chose Open With
  • In the resulting editor, click on the "Set as Active Target Platform" link at the top right (this may also take a while)

Run Program

Run the application and the tests with the launch configurations stored in ~/portfolio-app/eclipse folder (right-click "Run As").

⚠️ The launch configuration needs an update when bundles are added and removed or the OS platform changes. If the program does not start, try selecting "Add required plug-ins" in the launch configuration dialog.

License

Eclipse Public License http://www.eclipse.org/legal/epl-v10.html