1-and-1 :: Maven Enforcer Rules

Additional rules for the Maven Enforcer Plugin

License

License

Categories

Categories

Maven Build Tools Net
GroupId

GroupId

net.oneandone.maven
ArtifactId

ArtifactId

ono-extra-enforcer-rules
Last Version

Last Version

0.2.1
Release Date

Release Date

Type

Type

jar
Description

Description

1-and-1 :: Maven Enforcer Rules
Additional rules for the Maven Enforcer Plugin
Project Organization

Project Organization

1&1
Source Code Management

Source Code Management

https://github.com/1and1/ono-extra-enforcer-rules/

Download ono-extra-enforcer-rules

How to add to project

<!-- https://jarcasting.com/artifacts/net.oneandone.maven/ono-extra-enforcer-rules/ -->
<dependency>
    <groupId>net.oneandone.maven</groupId>
    <artifactId>ono-extra-enforcer-rules</artifactId>
    <version>0.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/net.oneandone.maven/ono-extra-enforcer-rules/
implementation 'net.oneandone.maven:ono-extra-enforcer-rules:0.2.1'
// https://jarcasting.com/artifacts/net.oneandone.maven/ono-extra-enforcer-rules/
implementation ("net.oneandone.maven:ono-extra-enforcer-rules:0.2.1")
'net.oneandone.maven:ono-extra-enforcer-rules:jar:0.2.1'
<dependency org="net.oneandone.maven" name="ono-extra-enforcer-rules" rev="0.2.1">
  <artifact name="ono-extra-enforcer-rules" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.oneandone.maven', module='ono-extra-enforcer-rules', version='0.2.1')
)
libraryDependencies += "net.oneandone.maven" % "ono-extra-enforcer-rules" % "0.2.1"
[net.oneandone.maven/ono-extra-enforcer-rules "0.2.1"]

Dependencies

compile (6)

Group / Artifact Type Version
org.apache.maven.enforcer : enforcer-api jar 1.4
org.apache.maven.enforcer : enforcer-rules jar 1.4
org.apache.maven : maven-core jar 3.3.9
org.apache.maven : maven-artifact jar 3.3.9
org.apache.maven : maven-plugin-api jar 3.3.9
com.google.guava : guava jar 19.0

Project Modules

There are no modules declared in this project.

ono-extra-enforcer-rules

Latest Travis-Build: Build Status

Rules

<ForbidOverridingManagedDependenciesRule />

Forbids overriding dependency management of parent.

<ForbidOverridingManagedPluginsRule />

Forbids overriding plugin management of parent.

<ForbidDependencyManagementInSubModulesRule />

Forbids dependency management in submodules.

<excludes>
    <exclude>javax.validation:validation-api</exclude>
</excludes>

The rules above can define excludes. The check is a simple startsWith on $groupId:$artifactId

<ManageAllModulesRule />

Checks if all submodules of a multimodule are defined in dependency management.

Example

<build>
    <plugins>
        <plugin>
            <artifactId>maven-enforcer-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>net.oneandone.maven</groupId>
                    <artifactId>ono-extra-enforcer-rules</artifactId>
                    <version>${project.version}</version>
                </dependency>
            </dependencies>
            <configuration>
                <rules>
                    <ForbidOverridingManagedDependenciesRule>
                            <excludes>
                                <!-- guava in parent is too old, so allow to override it -->
                                <exclude>com.google.guava:guava</exclude>
                            </excludes>
                    </ForbidOverridingManagedDependenciesRule>
                    <ForbidOverridingManagedPluginsRule />
                    <ForbidDependencyManagementInSubModulesRule />
                    <ManageAllModulesRule />
                </rules>
            </configuration>
        </plugin>
    </plugins>
</build>
net.oneandone.maven

1&1

Open Source by 1&1 Group.

Versions

Version
0.2.1
0.2
0.1.1