META-INF.maven.plugin.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of decycle-maven-plugin Show documentation
Show all versions of decycle-maven-plugin Show documentation
Maven plugin that executes decycle dependency checks
The newest version!
<?xml version="1.0" encoding="UTF-8"?> <!-- Generated by maven-plugin-tools 3.11--> <plugin> <name>Decycle Maven Plugin</name> <description>Maven plugin that executes decycle dependency checks</description> <groupId>de.obqo.decycle</groupId> <artifactId>decycle-maven-plugin</artifactId> <version>1.2.1</version> <goalPrefix>decycle</goalPrefix> <isolatedRealm>false</isolatedRealm> <inheritedByDefault>true</inheritedByDefault> <mojos> <mojo> <goal>check</goal> <description>Maven goal for performing decycle checks on the compiled classes (and test classes) of a project. Intended to run automatically in the verify phase with <executions><execution><goals><goal>check</goal></goals></execution></executions> More info: https://github.com/obecker/decycle</description> <requiresDirectInvocation>false</requiresDirectInvocation> <requiresProject>true</requiresProject> <requiresReports>false</requiresReports> <aggregator>false</aggregator> <requiresOnline>false</requiresOnline> <inheritedByDefault>true</inheritedByDefault> <phase>verify</phase> <implementation>de.obqo.decycle.maven.DecycleCheckMojo</implementation> <language>java</language> <instantiationStrategy>per-lookup</instantiationStrategy> <executionStrategy>once-per-session</executionStrategy> <threadSafe>true</threadSafe> <parameters> <parameter> <name>excluding</name> <type>java.lang.String</type> <required>false</required> <editable>true</editable> <description>Comma separated list of exclusion patterns, for example org.company.package.**</description> </parameter> <parameter> <name>ignoreFailures</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then violations detected by decycle will not cause the build to fail. Default is false.</description> </parameter> <parameter> <name>ignoring</name> <type>de.obqo.decycle.maven.Dependency[]</type> <required>false</required> <editable>true</editable> <description>List of ignored dependencies. Every element has a 'from' and a 'to' pattern describing the two sides of the dependency. Omitting one of them is equivalent of specifying '**', i.e. dependencies from any or to any class will be ignored. Example element: <value><from>org.company.model.**</from><to>org.company.service.Locator</to></value> </description> </parameter> <parameter> <name>including</name> <type>java.lang.String</type> <required>false</required> <editable>true</editable> <description>Comma separated list of inclusion patterns, for example org.company.package.**</description> </parameter> <parameter> <name>project</name> <type>org.apache.maven.project.MavenProject</type> <required>true</required> <editable>false</editable> <description></description> </parameter> <parameter> <name>skip</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle checks will be skipped. Default is false.</description> </parameter> <parameter> <name>skipMain</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle check for the main classes will be skipped. Default is false.</description> </parameter> <parameter> <name>skipReports</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then no report is created after executing the decycle checks. Default is false.</description> </parameter> <parameter> <name>skipTest</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle check for the test classes will be skipped. Default is false.</description> </parameter> <parameter> <name>slicings</name> <type>de.obqo.decycle.maven.Slicing[]</type> <required>false</required> <editable>true</editable> <description>List of slicing definitions. Each slicing has a name and a comma separated list of patterns. Example element: <value><name>module</name><patterns>org.company.(*).**</patterns></value>. Each pattern is either an unnamed pattern (like in the example above) or a named pattern having the form 'pattern=name'</description> </parameter> </parameters> <configuration> <ignoreFailures implementation="boolean" default-value="false">${decycle.ignoreFailures}</ignoreFailures> <project implementation="org.apache.maven.project.MavenProject" default-value="${project}"/> <skip implementation="boolean" default-value="false">${decycle.skip}</skip> <skipMain implementation="boolean" default-value="false">${decycle.skipMain}</skipMain> <skipReports implementation="boolean" default-value="false">${decycle.skipReports}</skipReports> <skipTest implementation="boolean" default-value="false">${decycle.skipTest}</skipTest> </configuration> </mojo> <mojo> <goal>checkMain</goal> <description>Maven goal for performing decycle checks on the compiled classes of a project. Intended to be used as a single goal 'mvn decycle:checkMain'. More info: https://github.com/obecker/decycle</description> <requiresDirectInvocation>false</requiresDirectInvocation> <requiresProject>true</requiresProject> <requiresReports>false</requiresReports> <aggregator>false</aggregator> <requiresOnline>false</requiresOnline> <inheritedByDefault>true</inheritedByDefault> <executePhase>compile</executePhase> <implementation>de.obqo.decycle.maven.DecycleCheckMainMojo</implementation> <language>java</language> <instantiationStrategy>per-lookup</instantiationStrategy> <executionStrategy>once-per-session</executionStrategy> <threadSafe>true</threadSafe> <parameters> <parameter> <name>excluding</name> <type>java.lang.String</type> <required>false</required> <editable>true</editable> <description>Comma separated list of exclusion patterns, for example org.company.package.**</description> </parameter> <parameter> <name>ignoreFailures</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then violations detected by decycle will not cause the build to fail. Default is false.</description> </parameter> <parameter> <name>ignoring</name> <type>de.obqo.decycle.maven.Dependency[]</type> <required>false</required> <editable>true</editable> <description>List of ignored dependencies. Every element has a 'from' and a 'to' pattern describing the two sides of the dependency. Omitting one of them is equivalent of specifying '**', i.e. dependencies from any or to any class will be ignored. Example element: <value><from>org.company.model.**</from><to>org.company.service.Locator</to></value> </description> </parameter> <parameter> <name>including</name> <type>java.lang.String</type> <required>false</required> <editable>true</editable> <description>Comma separated list of inclusion patterns, for example org.company.package.**</description> </parameter> <parameter> <name>project</name> <type>org.apache.maven.project.MavenProject</type> <required>true</required> <editable>false</editable> <description></description> </parameter> <parameter> <name>skip</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle checks will be skipped. Default is false.</description> </parameter> <parameter> <name>skipMain</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle check for the main classes will be skipped. Default is false.</description> </parameter> <parameter> <name>skipReports</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then no report is created after executing the decycle checks. Default is false.</description> </parameter> <parameter> <name>skipTest</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle check for the test classes will be skipped. Default is false.</description> </parameter> <parameter> <name>slicings</name> <type>de.obqo.decycle.maven.Slicing[]</type> <required>false</required> <editable>true</editable> <description>List of slicing definitions. Each slicing has a name and a comma separated list of patterns. Example element: <value><name>module</name><patterns>org.company.(*).**</patterns></value>. Each pattern is either an unnamed pattern (like in the example above) or a named pattern having the form 'pattern=name'</description> </parameter> </parameters> <configuration> <ignoreFailures implementation="boolean" default-value="false">${decycle.ignoreFailures}</ignoreFailures> <project implementation="org.apache.maven.project.MavenProject" default-value="${project}"/> <skip implementation="boolean" default-value="false">${decycle.skip}</skip> <skipMain implementation="boolean" default-value="false">${decycle.skipMain}</skipMain> <skipReports implementation="boolean" default-value="false">${decycle.skipReports}</skipReports> <skipTest implementation="boolean" default-value="false">${decycle.skipTest}</skipTest> </configuration> </mojo> <mojo> <goal>checkTest</goal> <description>Maven goal for performing decycle checks on the compiled test classes of a project. Intended to be used as a single goal 'mvn decycle:checkTest'. More info: https://github.com/obecker/decycle</description> <requiresDirectInvocation>false</requiresDirectInvocation> <requiresProject>true</requiresProject> <requiresReports>false</requiresReports> <aggregator>false</aggregator> <requiresOnline>false</requiresOnline> <inheritedByDefault>true</inheritedByDefault> <executePhase>test-compile</executePhase> <implementation>de.obqo.decycle.maven.DecycleCheckTestMojo</implementation> <language>java</language> <instantiationStrategy>per-lookup</instantiationStrategy> <executionStrategy>once-per-session</executionStrategy> <threadSafe>true</threadSafe> <parameters> <parameter> <name>excluding</name> <type>java.lang.String</type> <required>false</required> <editable>true</editable> <description>Comma separated list of exclusion patterns, for example org.company.package.**</description> </parameter> <parameter> <name>ignoreFailures</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then violations detected by decycle will not cause the build to fail. Default is false.</description> </parameter> <parameter> <name>ignoring</name> <type>de.obqo.decycle.maven.Dependency[]</type> <required>false</required> <editable>true</editable> <description>List of ignored dependencies. Every element has a 'from' and a 'to' pattern describing the two sides of the dependency. Omitting one of them is equivalent of specifying '**', i.e. dependencies from any or to any class will be ignored. Example element: <value><from>org.company.model.**</from><to>org.company.service.Locator</to></value> </description> </parameter> <parameter> <name>including</name> <type>java.lang.String</type> <required>false</required> <editable>true</editable> <description>Comma separated list of inclusion patterns, for example org.company.package.**</description> </parameter> <parameter> <name>project</name> <type>org.apache.maven.project.MavenProject</type> <required>true</required> <editable>false</editable> <description></description> </parameter> <parameter> <name>skip</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle checks will be skipped. Default is false.</description> </parameter> <parameter> <name>skipMain</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle check for the main classes will be skipped. Default is false.</description> </parameter> <parameter> <name>skipReports</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then no report is created after executing the decycle checks. Default is false.</description> </parameter> <parameter> <name>skipTest</name> <type>boolean</type> <required>false</required> <editable>true</editable> <description>If set to true, then the decycle check for the test classes will be skipped. Default is false.</description> </parameter> <parameter> <name>slicings</name> <type>de.obqo.decycle.maven.Slicing[]</type> <required>false</required> <editable>true</editable> <description>List of slicing definitions. Each slicing has a name and a comma separated list of patterns. Example element: <value><name>module</name><patterns>org.company.(*).**</patterns></value>. Each pattern is either an unnamed pattern (like in the example above) or a named pattern having the form 'pattern=name'</description> </parameter> </parameters> <configuration> <ignoreFailures implementation="boolean" default-value="false">${decycle.ignoreFailures}</ignoreFailures> <project implementation="org.apache.maven.project.MavenProject" default-value="${project}"/> <skip implementation="boolean" default-value="false">${decycle.skip}</skip> <skipMain implementation="boolean" default-value="false">${decycle.skipMain}</skipMain> <skipReports implementation="boolean" default-value="false">${decycle.skipReports}</skipReports> <skipTest implementation="boolean" default-value="false">${decycle.skipTest}</skipTest> </configuration> </mojo> </mojos> <dependencies> <dependency> <groupId>de.obqo.decycle</groupId> <artifactId>decycle-lib</artifactId> <type>jar</type> <version>1.2.1</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven.plugin-tools</groupId> <artifactId>maven-plugin-annotations</artifactId> <type>jar</type> <version>3.13.1</version> </dependency> <dependency> <groupId>org.ow2.asm</groupId> <artifactId>asm</artifactId> <type>jar</type> <version>9.7</version> </dependency> <dependency> <groupId>org.javastack</groupId> <artifactId>fontmetrics</artifactId> <type>jar</type> <version>1.1.0</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <type>jar</type> <version>33.2.1-jre</version> </dependency> <dependency> <groupId>com.j2html</groupId> <artifactId>j2html</artifactId> <type>jar</type> <version>1.6.0</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-resolver-provider</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-model-builder</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-artifact</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>webjars-locator-core</artifactId> <type>jar</type> <version>0.59</version> </dependency> <dependency> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver-impl</artifactId> <type>jar</type> <version>1.9.20</version> </dependency> <dependency> <groupId>org.apache.maven.shared</groupId> <artifactId>maven-shared-utils</artifactId> <type>jar</type> <version>3.4.2</version> </dependency> <dependency> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver-named-locks</artifactId> <type>jar</type> <version>1.9.20</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <type>jar</type> <version>2.0.13</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <type>jar</type> <version>4.6.2</version> </dependency> <dependency> <groupId>org.webjars.npm</groupId> <artifactId>bootstrap-icons</artifactId> <type>jar</type> <version>1.11.3</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <type>jar</type> <version>3.7.1</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>svg.js</artifactId> <type>jar</type> <version>3.1.1</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-model</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-settings-builder</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-settings</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-builder-support</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-repository-metadata</artifactId> <type>jar</type> <version>3.9.8</version> </dependency> <dependency> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver-spi</artifactId> <type>jar</type> <version>1.9.20</version> </dependency> <dependency> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver-util</artifactId> <type>jar</type> <version>1.9.20</version> </dependency> <dependency> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver-api</artifactId> <type>jar</type> <version>1.9.20</version> </dependency> <dependency> <groupId>org.eclipse.sisu</groupId> <artifactId>org.eclipse.sisu.plexus</artifactId> <type>jar</type> <version>0.9.0.M3</version> </dependency> <dependency> <groupId>org.eclipse.sisu</groupId> <artifactId>org.eclipse.sisu.inject</artifactId> <type>jar</type> <version>0.9.0.M3</version> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <type>jar</type> <version>5.1.0</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-sec-dispatcher</artifactId> <type>jar</type> <version>2.0</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-cipher</artifactId> <type>jar</type> <version>2.0</version> </dependency> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <type>jar</type> <version>1</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-utils</artifactId> <type>jar</type> <version>3.5.1</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-classworlds</artifactId> <type>jar</type> <version>2.8.0</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-interpolation</artifactId> <type>jar</type> <version>1.27</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-component-annotations</artifactId> <type>jar</type> <version>2.1.0</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>failureaccess</artifactId> <type>jar</type> <version>1.0.2</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>listenablefuture</artifactId> <type>jar</type> <version>9999.0-empty-to-avoid-conflict-with-guava</version> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <type>jar</type> <version>3.0.2</version> </dependency> <dependency> <groupId>org.checkerframework</groupId> <artifactId>checker-qual</artifactId> <type>jar</type> <version>3.42.0</version> </dependency> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_annotations</artifactId> <type>jar</type> <version>2.26.1</version> </dependency> <dependency> <groupId>io.github.classgraph</groupId> <artifactId>classgraph</artifactId> <type>jar</type> <version>4.8.173</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>popper.js</artifactId> <type>jar</type> <version>1.16.0</version> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-xml</artifactId> <type>jar</type> <version>3.0.0</version> </dependency> <dependency> <groupId>aopalliance</groupId> <artifactId>aopalliance</artifactId> <type>jar</type> <version>1.0</version> </dependency> </dependencies> </plugin>