nazgul-core-algorithms-api

The Nazgul Framework: Core project holds a collection of library-style Software Components adhering to the Nazgul-style component patterns, aimed at boosting productivity. All Software Components are compliant with Java SE, OSGi and JEE standards.

License

License

GroupId

GroupId

se.jguru.nazgul.core.algorithms.api
ArtifactId

ArtifactId

nazgul-core-algorithms-api
Last Version

Last Version

3.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

nazgul-core-algorithms-api
The Nazgul Framework: Core project holds a collection of library-style Software Components adhering to the Nazgul-style component patterns, aimed at boosting productivity. All Software Components are compliant with Java SE, OSGi and JEE standards.
Project Organization

Project Organization

jGuru Europe AB
Source Code Management

Source Code Management

https://github.com/lennartj/nazgul_core.git

Download nazgul-core-algorithms-api

How to add to project

<!-- https://jarcasting.com/artifacts/se.jguru.nazgul.core.algorithms.api/nazgul-core-algorithms-api/ -->
<dependency>
    <groupId>se.jguru.nazgul.core.algorithms.api</groupId>
    <artifactId>nazgul-core-algorithms-api</artifactId>
    <version>3.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/se.jguru.nazgul.core.algorithms.api/nazgul-core-algorithms-api/
implementation 'se.jguru.nazgul.core.algorithms.api:nazgul-core-algorithms-api:3.0.0'
// https://jarcasting.com/artifacts/se.jguru.nazgul.core.algorithms.api/nazgul-core-algorithms-api/
implementation ("se.jguru.nazgul.core.algorithms.api:nazgul-core-algorithms-api:3.0.0")
'se.jguru.nazgul.core.algorithms.api:nazgul-core-algorithms-api:jar:3.0.0'
<dependency org="se.jguru.nazgul.core.algorithms.api" name="nazgul-core-algorithms-api" rev="3.0.0">
  <artifact name="nazgul-core-algorithms-api" type="jar" />
</dependency>
@Grapes(
@Grab(group='se.jguru.nazgul.core.algorithms.api', module='nazgul-core-algorithms-api', version='3.0.0')
)
libraryDependencies += "se.jguru.nazgul.core.algorithms.api" % "nazgul-core-algorithms-api" % "3.0.0"
[se.jguru.nazgul.core.algorithms.api/nazgul-core-algorithms-api "3.0.0"]

Dependencies

compile (1)

Group / Artifact Type Version
se.jguru.nazgul.tools.validation.aspect : nazgul-tools-validation-aspect jar 6.0.3

runtime (1)

Group / Artifact Type Version
org.aspectj : aspectjrt jar 1.8.10

test (2)

Group / Artifact Type Version
junit : junit jar 4.12
ch.qos.logback : logback-classic jar 1.1.10

Project Modules

There are no modules declared in this project.

1. Nazgul Framework: Core

"Nazgul Core contains libraries helping me build applications quicker and better."

The Nazgul Framework project holds a collection of best-pracises and sensible configurations enabling you to start projects quickly and scale them considerably without having to change the development or deployment model. Moreover, the Nazgul Framework strives to increase code quality, maintainability and usability for the developers and architects working on a project, as well as reduce complexity/tanglement and increase productivity.

Build Status

The Nazgul Framework consists of software components split between two reactors:

  1. Nazgul Framework: Tools. The Nazgul Tools project (another reactor) aims to use best-of-breed tools to achieve a usable, well-composed and simple mode of development and deployment. It defines codestyle, IDE integration, Maven plugins and a commonly usable way to automatically validate state for any class in any project.

  2. Nazgul Framework: Core. The Nazgul Core project (this reactor) provides a set of libraries (i.e. "JARs"), built using the Nazgul Tools codestyle. These JARs have small footprints provide well-defined tasks and are ready for immediate use in any project.

1.1. Release Documentation

Release documentation (including Maven site documentation) can be found at The Nazgul Framework: Core Documentation Site. Select the release version you are interested in, to find its full Maven site documentation.

2. Getting and building nazgul_core

The nazgul_core is a normal Git-based Maven project, which is simple to clone and quick to build.

2.1. Getting the repository

Clone the repository, and fetch all tags:

git clone https://github.com/lennartj/nazgul_core.git

cd nazgul_core

git fetch --tags

2.2. Building the Nazgul Core project

For the latest development build, simply run the build against the latest master branch revision:

mvn clean install

For a particular version, checkout its release tag and build normally:

git checkout nazgul-core-2.0.0

mvn clean install

All tags (and hence also all release versions) are visible using the command

git tag -l

2.2.1. Building with different Maven versions

For building the project with another Maven version, simply run the following script, where the ${MAVEN_VERSION} should be substituted for a version number such as 3.3.3:

mvn -N io.takari:maven:wrapper -Dmaven=${MAVEN_VERSION}

./mvnw --show-version --errors --batch-mode validate dependency:go-offline

./mvnw --show-version --errors --batch-mode clean verify site

In the windows operating system, use mvnw.bat instead.

Versions

Version
3.0.0
2.2.0
2.1.0
2.0.0
1.9.0
1.8.1
1.8.0
1.7.1
1.7.0
1.6.0
1.5.1
1.5.0
1.4.3