patterntesting-check
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.patterntesting</groupId>
<artifactId>patterntesting-check</artifactId>
<version>2.6.0</version>
</dependency><?xml version="1.0" encoding="utf-8"?>
<!--
$Id: pom.xml,v 1.74 2017/08/12 20:25:30 oboehm Exp $
Project Object Model (POM) for Maven
If you are behind a proxy try the following command:
'mvn -Dhttp.proxyHost=10.253.1.158 -Dhttp.proxyPort=8080 validate'
Instead of 'validate' you can use also another goal. The following goals
should work (see also iX 2/2006, p.77):
validate
generate-sources
install
Some other useful goals are:
jar
source:jar
source:test-jar
PS: If you want to update the maven plugins use the option -U.
see http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
see http://maven.apache.org/pom.htm
(c)reated 17-Nov-08 by ob@aosd.de
last up$Date: 2017/08/12 20:25:30 $ by $Author: oboehm $
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<!--
The Basics
must be set if you want to upload it to the Central Repository
see http://maven.apache.org/guides/mini/guide-central-repository-upload.html
-->
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.patterntesting</groupId>
<artifactId>patterntesting-libs</artifactId>
<version>2.6.0</version>
</parent>
<groupId>org.patterntesting</groupId>
<artifactId>patterntesting-check</artifactId>
<packaging>pom</packaging>
<name>patterntesting-check</name>
<description>PatternTesting Check (patterntesting-check) is a quality framework that
allows to automatically verify that Architecture/Design recommendations
are implemented correctly in the code.
It provides different checks of known anti patterns (like using System.out
for logging) but provides also a test framework for better testing.</description>
<modules>
<module>patterntesting-check-ct</module>
<module>patterntesting-check-rt</module>
</modules>
<!--
General Properties
(see parent POM)
-->
<properties>
<patterntesting.site.artifact.dir>${patterntesting.site.dir}/check/</patterntesting.site.artifact.dir>
</properties>
<!-- Build Settings -->
<build>
<plugins>
<!--
AspectJ compiler
@see http://www.mail-archive.com/user@mojo.codehaus.org/msg00157.html
@see http://mail-archives.apache.org/mod_mbox/maven-users/200601.mbox/%3CB39B8F0E-BB20-44DB-96B3-3C7FCB85B594@gmail.com%3E
@see http://mojo.codehaus.org/aspectj-maven-plugin/differentTestAndCompile.html
-->
<plugin>
<groupId>${aspectj.maven.plugin.groupId}</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>${aspectj.maven.plugin.version}</version>
<configuration>
<source>${maven.compile.source}</source>
<target>${maven.compile.target}</target>
<complianceLevel>${maven.compile.complianceLevel}</complianceLevel>
<ajdtBuildDefFile>build.ajproperties</ajdtBuildDefFile>
<aspectLibraries>
<aspectLibrary>
<groupId>org.patterntesting</groupId>
<artifactId>patterntesting-rt</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
<executions>
<execution>
<id>compile</id>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<ajdtBuildDefFile>build.ajproperties</ajdtBuildDefFile>
</configuration>
</execution>
<execution>
<id>test-compile</id>
<goals>
<goal>test-compile</goal>
</goals>
<configuration>
<ajdtBuildDefFile>src/test/build.ajproperties</ajdtBuildDefFile>
</configuration>
</execution>
<execution>
<id>reports</id>
<goals>
<goal>aspectj-report</goal>
</goals>
<phase>site</phase>
</execution>
</executions>
</plugin>
<!-- enabled in parent so we must disable it here -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<skipAssembly>true</skipAssembly>
</configuration>
</plugin>
</plugins>
<extensions>
<!-- Enabling the use of FTP -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
</extension>
</extensions>
</build>
<url>http://patterntesting.org/release/check/</url>
<inceptionYear>2002</inceptionYear>
<!-- see http://maven.apache.org/pom.html#Licenses -->
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<id>vmassol</id>
<name>Vincent Massol</name>
<email>vmassol@pivolis.com</email>
<organization>Pivolis</organization>
<roles>
<role>Java Developer</role>
</roles>
</developer>
<developer>
<id>ojojo</id>
<name>Matt Smith</name>
<email>matt@ojojo.com</email>
<organization>ojojo</organization>
<roles>
<role>Java Developer</role>
</roles>
</developer>
<developer>
<id>oboehm</id>
<name>Oliver Boehm</name>
<email>ob@aosd.de</email>
<url>http://www.aosd.de/</url>
<organization>agentes AG</organization>
<organizationUrl>http://www.agentes.de</organizationUrl>
<roles>
<role>Java Developer</role>
</roles>
</developer>
</developers>
<contributors>
<contributor>
<name>Shohara Shaikh</name>
<email></email>
<organization>KPIT Cummins</organization>
<roles>
<role>Java Devleoper</role>
</roles>
</contributor>
</contributors>
<scm>
<connection>scm:git:git://github.com/oboehm/PatternTesting2.git/patterntesting-libs/patterntesting-check</connection>
<url>https://github.com/oboehm/PatternTesting2/patterntesting-libs/patterntesting-check/</url>
</scm>
<!--
Deployment
see "Better Builds with Maven", p. 74
see http://maven.apache.org/plugins/maven-deploy-plugin/
-->
<distributionManagement>
<!--
Deployment of the Web-Site
(try 'mvn site-deploy' to deploy it)
-->
<site>
<id>ftp-patterntesting.org</id>
<name>PatternTesting Website</name>
<url>${patterntesting.site.url}/${project.version}/check/</url>
</site>
</distributionManagement>
<profiles>
<profile>
<id>local-site</id>
<activation>
<file>
<exists>${patterntesting.site.dir}</exists>
</file>
</activation>
<build>
<plugins>
<!--
copy reports
ask Ant to do some jobs for us
@see http://maven.apache.org/plugins/maven-antrun-plugin/usage.html
@see http://maven.apache.org/settings.html / Properties
-->
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
<phase>site</phase>
<configuration>
<tasks description="copy reports to local site" name="install.reports">
<!--
Place any ant task here. You can add anything
you can add between <target> and </target> in a
build.xml.
-->
<echo>copying reports...</echo>
<copy todir="${patterntesting.site.dir}/check/" verbose="false">
<fileset dir="target/site"></fileset>
</copy>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>