Giter Club home page Giter Club logo

pentaho-metaverse's Introduction

#pentaho-metaverse

This project defines implementations and interfaces for use with the Pentaho Metaverse, which provides the following capabilities:

  • Data Lineage
  • Impact Analysis
  • Metadata auditing/governance
  • Provenance diagnostics (missing links, references, files, etc.)

How to build this project

This is a maven-based project so you must have it available on your system.

Typical build. This will compile the code, run the unit tests, and assemble a Pentaho platform-plugin in the target folder.

mvn install

Compile only.

mvn compile

Run the unit tests.

mvn test

Run the integration tests.

mvn integration-test

Run the unit tests with code coverage. This will output an html report here: target/site/cobertura/index.html

mvn clean compile test-compile cobertura:cobertura

Run checkstyle against the code. This will output an html report here: target/site/checkstyle.html

mvn checkstyle:checkstyle

Maven command line switches to get familiar with

  • -o, --offline Work offline
  • -D, --define Defines a system property. One particularly useage of this iw when you don't want the unit tests to run. To do that, just define the skipTests property
mvn install -DskipTests
  • -U, --update-snapshots Forces an update for releases and snapshots from remote repository
Other build tips

The default profile when building is "production". When that profile is active, the install goal will also obfuscate the artifact. To force this to the development profile where obfuscation is not run, you have 3 options...

  • set the active profile on the commandline
mvn install -P development
mvn install -P production
  • activate the profile with the "env" property setting
mvn install -Denv=dev
mvn install -Denv=prod
  • activate the profile in your /.m2/settings.xml file using the env property
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">

  <profiles>
    <profile>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>

      <properties>
        <env>dev</env>
      </properties>
    </profile>
  </profiles>
</settings>

Project structure

This project follows the standard maven project layout

pentaho-metaverse
├── core
│   ├── src
│   │   ├── assembly               # artifact assembly definition and resources
│   │   │   └── resources
│   │   ├── it                     # integration test code and resources
│   │   │   ├── java
│   │   │   └── resources
│   │   ├── main                   # main code and resources
│   │   │   ├── java
│   │   │   └── resources
│   │   ├── site
│   │   └── test                   # unit test code and resources
│   │       ├── java
│   │       └── resources
│   └── target                     # generated stuff (compiled classes, reports, assembled artifacts, ...)

pentaho-metaverse's People

Contributors

rfellows avatar aleks-messier avatar axelguiloff avatar peterrinehart avatar mkambol avatar njtwentyone avatar ddiroma avatar ssamora avatar rmansoor avatar ricksjames avatar pminutillo avatar nantunes avatar jamespentaho avatar lgrill-pentaho avatar pentaho-nbaker avatar pamval avatar hv-gh-admin avatar moraesvc avatar mchen-len-son avatar mdamour1976 avatar gryphendowre avatar deinspanjer avatar cseverino789 avatar bcostahitachivantara avatar urena-kenny avatar tgf avatar svarma1992 avatar yuryby avatar cardosov avatar vasilinaterehova 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.