Giter Site home page Giter Site logo

qualityassessmenttools's Introduction

QualityAssessmentTools

QualityAssessmentTools Extension for BlueJ

Authors

Acknowledgement

Usage Instructions

Overview

The main goal of this extension is to provide BlueJ users the ability to check their code with code quality assessment tools. At the current stage, the QualityAssessmentTools extension provides Checkstyle and PMD, which helps BlueJ users write Java code that complies to a coding standards. This project is to provide an extension that can easily incorporate additional code quality tool extensions.

Requirements

  • BlueJ 4.1.X running on JDK 8 or higher.
  • PMD latest version.

Downloads

The latest version of the QualityAssessmentTools can be found on the GitHub repository under QualityAssessmentTools-0.5.1.jar.

Installation Instructions

  • Download the latest QualityAssessmentTools-0.5.1.jar
  • Place the jar file in BlueJ's extension directory.
    • For Windows or Unix:
      • Navigate to a BlueJ directory
      • While in the directory, place QualityAssessmentTools-0.5.1.jar in lib/extensions
    • For Mac OSX:
      • Control+click BlueJ.app and choose Show Package Contents
      • Navigate to Contents/Resources/Java/extensions/
      • Place QualityAssessmentTools-0.5.1.jar in current folder
      • NOTE: If you are upgrading from previous version of Quality Assessment Extension or have any Checkstyle extensions active, remove your current checkstyle-extension-5.4.1.jar and any equivalents from the extension directory.

How to use

  • In BlueJ, select Quality Assessment Tool from the Tools menu.
  • Select CheckStyle from drop down menu after code has been compiled.
  • Select PMD from drop down menu:
    • To use PMD, download the current PMD update here. This version of this extension does not include PMD so you must install PMD under your operating system of choice. First step is to install PMD. You can install PMD from a prebuilt file or download it and build it yourself. Remember the path under where you have extracted the zip file, e.g. under Linux you could install it under ~/pmd-bin-6.9.0/. Under Windows it is usually most convenient to install PMD in the root so as to avoid spaces in directory names, (ie: Program Files) or PMD might not execute properly; the installation path could be c:\pmd-bin-6.9.0.
    • After installing the Quality Assessment Extension in BlueJ, go to "Tools / Preferences / Extensions". Select or enter the "Path to PMD installation" that you have remembered from step one above. You can also fine-tune the "PMD Options"; by default, the rulesets "java-quickstart" are executed.
    • Please see the PMD documentation for the rulesets available.

Documents

Licenses

This extension utilizes several tools that come with their own licenses. Licenses for specific tools can be found in their individual directories under src.

qualityassessmenttools's People

Contributors

jbladevr avatar applejaxx avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.