rempl-api
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>com.rempl</groupId>
<artifactId>rempl-api</artifactId>
<version>1.1.3</version>
</dependency><?xml version="1.0"?>
<!--
*
* Copyright (c) 2011, REMPL.com
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1) Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2) Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* 3) Neither the name of the REMPL.com nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
* NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
* @version $Id: pom.xml 1739 2011-08-03 17:49:39Z yegor256@yahoo.com $
*
-->
<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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.rempl</groupId>
<artifactId>rempl</artifactId>
<version>1.1.3</version> <!-- REMPL-VERSION -->
</parent>
<artifactId>rempl-api</artifactId>
<packaging>jar</packaging>
<name>rempl-api</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<groupId>com.rempl</groupId>
<artifactId>rempl-tk</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<!-- see details in rempl/pom.xml/dependencyManagement -->
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<!-- see details in rempl/pom.xml/dependencyManagement -->
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<!-- see details in rempl/pom.xml/dependencyManagement -->
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<!-- see details in rempl/pom.xml/dependencyManagement -->
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<!--
* @todo #6 The scope has to be set to TEST, instead of COMPILE, but
* I can't do this for the following reasons:
* http://stackoverflow.com/questions/5278338
* http://jira.codehaus.org/browse/MANTLRTHREE-17
-->
<scope>compile</scope>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>saxon</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>saxon-dom</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<!-- see details in rempl/pom.xml/dependencyManagement -->
</dependency>
<dependency>
<groupId>com.ymock</groupId>
<artifactId>ymock-util</artifactId>
</dependency>
</dependencies>
<profiles>
<profile>
<!--
* @todo #28 We disable this plugin because aspectj maven plugin
* can't be re-configured for another directory to work with.
* I already reported this bug to the plugin team. As soon
* as it is resolved we can configure it here, instead of
* just disabling.
* @see http://jira.codehaus.org/browse/MASPECTJ-95
-->
<id>aspectj</id>
<activation>
<property><name>aj</name></property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<executions>
<execution>
<id>weave-classes</id>
<!-- @todo #40: When tests migrate from assertTrue
assertFalse to assertThat, we can remove phase
package and uncomment phase process-test-classes
and remove the <goals>
-->
<!-- <phase>process-test-classes</phase> -->
<phase>package</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<!-- @todo #40: When changing the above phase, also
remove the following execution
-->
<execution>
<id>weave-test-classes</id>
<phase>package</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<!--
* @todo #6 This is temporary workaround, until we fix the problem
* with antlr3 which adds itself to compilePath
* @see http://jira.codehaus.org/browse/MANTLRTHREE-17
-->
<id>antlr3-fix</id>
<activation>
<property><name>ci</name></property>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<!-- version is defined in parent pom.xml/pluginManagement -->
<configuration>
<sourcepath>src/main/java</sourcepath>
</configuration>
</plugin>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<!-- version is defined in parent pom.xml/pluginManagement -->
<configuration>
<sourceDirectory>src/main/java</sourceDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-pmd-plugin</artifactId>
<!-- version is defined in parent pom.xml/pluginManagement -->
<configuration>
<includes>
<include>src/main/java/**/*.java</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<!-- version is defined in parent pom.xml/pluginManagement -->
<configuration>
<excludeFilterFile>
${basedir}/src/test/maven/findbugs/exclude.xml
</excludeFilterFile>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<!-- version is defined in parent pom.xml/pluginManagement -->
<configuration>
<check>
<haltOnFailure>false</haltOnFailure>
</check>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<!--
@todo 41: disabling because tests don't pass checkstyle, remove
this profile from here when the test conform with checkstyle
-->
<id>static-analysis</id>
<activation>
<property><name>ci</name></property>
</activation>
<build>
<plugins>
<plugin>
<!-- version and configuration is in pluginManagement section -->
<artifactId>maven-checkstyle-plugin</artifactId>
<executions>
<execution>
<id>check-tests</id>
<phase>none</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<!--
* @todo #6 This is temporary workaround, until we fix the problem
* with antlr3 which adds itself to compilePath
* @see http://jira.codehaus.org/browse/MANTLRTHREE-17
-->
<sourceDirectory>.</sourceDirectory>
<testSourceDirectory>.</testSourceDirectory>
<plugins>
<plugin>
<!--
With this plugin we inform Maven that ANTLR3 auto-generated
JAVA classes shall be compiled during TEST phase.
-->
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.5</version> <!-- 12 Mar 2011 -->
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>
${project.build.directory}/generated-test-sources/antlr3
</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!--
ANTLR3 plugin. More details in parent pom. There is a defect,
explained in the parent pom as well.
-->
<groupId>org.antlr</groupId>
<artifactId>antlr3-maven-plugin</artifactId>
<!-- version is defined in parent pom.xml/pluginManagement -->
<executions>
<execution>
<id>antlr</id>
<goals>
<goal>antlr</goal>
</goals>
<phase>generate-test-sources</phase>
<configuration>
<sourceDirectory>
${basedir}/src/test/antlr3
</sourceDirectory>
<outputDirectory>
${project.build.directory}/generated-test-sources/antlr3
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<!--
* @todo #6 This is temporary workaround, until we fix the problem
* with antlr3 which adds itself to compilePath
* @see http://jira.codehaus.org/browse/MANTLRTHREE-17
-->
<artifactId>maven-compiler-plugin</artifactId>
<!-- version is defined in parent pom.xml/pluginManagement -->
<configuration>
<!-- <skip>true</skip> -->
<includes>
<include>src/main/java/**/*.java</include>
</includes>
<testIncludes>
<include>src/test/java/**/*.java</include>
<include>target/generated-test-sources/antlr3/**/*.java</include>
</testIncludes>
</configuration>
</plugin>
<plugin>
<!--
* @todo #6 This is temporary until the problem is fixed with
* ANTLR3 plugin. Exclude ANTLR3 autogenerated classes from
* code coverage.
* @see http://jira.codehaus.org/browse/MANTLRTHREE-17
-->
<artifactId>maven-site-plugin</artifactId>
<!-- version defined in build/pluginManagement section -->
<configuration>
<reportPlugins>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<configuration>
<dependencyDetailsEnabled>false</dependencyDetailsEnabled>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>cim</report>
<report>dependencies</report>
<report>issue-tracking</report>
<report>license</report>
<report>mailing-list</report>
<report>plugins</report>
<report>project-team</report>
<report>scm</report>
<report>summary</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<!-- version defined in build/pluginManagement section -->
<configuration>
<tagListOptions>
<tagClasses>
<tagClass>
<displayName>ToDo</displayName>
<tags>
<tag>
<matchString>@todo</matchString>
<matchType>exact</matchType>
</tag>
</tags>
</tagClass>
</tagClasses>
</tagListOptions>
</configuration>
</plugin>
<plugin>
<!--
API documentation builder. It will produce documentation
which is then to be used in site:site. It will be
located at target/site/apidocs.
-->
<artifactId>maven-javadoc-plugin</artifactId>
<!-- version defined in build/pluginManagement section -->
<configuration>
<sourcepath>src/main/java</sourcepath>
<failOnError>true</failOnError>
<stylesheetfile>javadoc/screen.css</stylesheetfile>
<windowtitle>
${project.name} ${project.version}/${buildNumber} API
</windowtitle>
<quiet>true</quiet>
<tags>
<!--
Here we instruct plugin to use custom tag
@link http://maven.apache.org/plugins/maven-javadoc-plugin/examples/tag-configuration.html
-->
<tag>
<name>todo</name>
<placement>a</placement>
<head>To do:</head>
</tag>
</tags>
<doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
<docletArtifact>
<groupId>org.umlgraph</groupId>
<artifactId>doclet</artifactId>
<version>5.1</version>
</docletArtifact>
<additionalparam>
-views
-all
</additionalparam>
<useStandardDocletOptions>true</useStandardDocletOptions>
</configuration>
<reportSets>
<reportSet>
<id>html</id>
<reports>
<report>javadoc</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin>
<!-- version and configuration is in pluginManagement section -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
</plugin>
</reportPlugins>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>