SchmidRules

Easy Application Architecture description, assertion and XMI (XML Metadata Interchange) generation

License

License

GroupId

GroupId

org.schmidrules
ArtifactId

ArtifactId

schmidrules
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

SchmidRules
Easy Application Architecture description, assertion and XMI (XML Metadata Interchange) generation
Source Code Management

Source Code Management

http://github.com/schmidrules/schmidrules/tree/master

Download schmidrules

How to add to project

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

Dependencies

compile (2)

Group / Artifact Type Version
org.jdom : jdom2 jar 2.0.6
ch.qos.logback : logback-classic jar 1.1.3

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

There are no modules declared in this project.

Schmidrules Application Architecture

Easy application architecture documentation and assertion. Supported languages:

  • Java
  • C/C++

Project status

This project has been created, because we had an internal need to simply describe our application architecture, enforce it by having a build breaker in our CI pipeline and create a visualization based on the architecture descriptor file. At the time of the creation ArchUnit was not available or at least not publicly available. In the meantime, ArchUnit has become an actively maintained, sophisticated solution to test the application architecture and we recommend using it for new Java applications instead of schmidrules.

The Maven Plugin

In order to include the architecture assertion in your CI Build Pipeline (Jenkins, Bamboo, TeamCity etc.) use the maven plugin of SchmidRules. The plugin will give you meaningful messages, when your architecture description is not inline with the real architecture and will produce a build failure in such a case.

org.schmidrules
Easy Application Architecture

Versions

Version
1.0.0