Pom of com.abubusoft:kripton-processor:4.0.0

Back to com.abubusoft:kripton-processor:4.0.0

<!-- Copyright 2015, 2017 Francesco Benincasa (info@abubusoft.com). Licensed 
        under the Apache License, Version 2.0 (the "License"); you may not use this 
        file except in compliance with the License. You may obtain a copy of the 
        License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by 
        applicable law or agreed to in writing, software distributed under the License 
        is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
        KIND, either express or implied. See the License for the specific language 
        governing permissions and limitations under the License. -->
<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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>

        <parent>
                <groupId>com.abubusoft</groupId>
                <artifactId>kripton-parent</artifactId>
                <version>4.0.0</version>
                <relativePath>../kripton-parent/pom.xml</relativePath>
        </parent>

        <name>Kripton Annotation Processor Library</name>

        <artifactId>kripton-processor</artifactId>
        <packaging>jar</packaging>

        <dependencies>

                <dependency>
                        <groupId>com.abubusoft</groupId>
                        <artifactId>kripton-arch-integration</artifactId>
                        <version>${kripton.version}</version>
                        <scope>compile</scope>
                </dependency>

                <dependency>
                        <groupId>com.abubusoft</groupId>
                        <artifactId>kripton-android-library</artifactId>
                        <version>${kripton.version}</version>
                        <scope>compile</scope>
                </dependency>

                <dependency>
                        <groupId>com.abubusoft</groupId>
                        <artifactId>kripton-dataformat-cbor</artifactId>
                        <version>${kripton.version}</version>
                        <scope>test</scope>
                </dependency>

                <dependency>
                        <groupId>com.abubusoft</groupId>
                        <artifactId>kripton-dataformat-properties</artifactId>
                        <version>${project.version}</version>
                        <scope>test</scope>
                </dependency>

                <dependency>
                        <groupId>com.abubusoft</groupId>
                        <artifactId>kripton-dataformat-yaml</artifactId>
                        <version>${kripton.version}</version>
                        <scope>test</scope>
                </dependency>

                <dependency>
                        <groupId>com.sun</groupId>
                        <artifactId>tools</artifactId>
                        <version>1.7</version>
                        <scope>system</scope>
                        <systemPath>${basedir}/eclipseLib/tools.jar</systemPath>
                </dependency>

                <dependency>
                        <groupId>com.squareup</groupId>
                        <artifactId>javapoet</artifactId>
                        <version>${javapoet.version}</version>
                </dependency>

                <dependency>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                        <version>3.0</version>
                </dependency>

                <dependency>
                        <groupId>commons-codec</groupId>
                        <artifactId>commons-codec</artifactId>
                        <version>1.11</version>
                </dependency>

                <dependency>
                        <groupId>com.google.guava</groupId>
                        <artifactId>guava</artifactId>
                        <version>${guava.version}</version>
                </dependency>

                <!-- RX dependencies - BEGIN -->
                <dependency>
                        <groupId>io.reactivex.rxjava2</groupId>
                        <artifactId>rxjava</artifactId>
                        <version>${rx.version}</version>
                        <scope>compile</scope>
                </dependency>
                <!-- RX dependencies - END -->

                <dependency>
                        <groupId>com.abubusoft.testing.compile</groupId>
                        <artifactId>compile-testing</artifactId>
                        <version>1.0.1</version>
                        <scope>test</scope>
                </dependency>


                <dependency>
                        <groupId>commons-io</groupId>
                        <artifactId>commons-io</artifactId>
                        <version>2.5</version>
                        <scope>test</scope>
                </dependency>

                <!-- https://mvnrepository.com/artifact/org.antlr/antlr4-runtime -->
                <dependency>
                        <groupId>org.antlr</groupId>
                        <artifactId>antlr4-runtime</artifactId>
                        <version>${antlr.version}</version>
                </dependency>

                <!-- https://mvnrepository.com/artifact/org.robolectric/android-all -->
                <dependency>
                        <groupId>org.robolectric</groupId>
                        <artifactId>android-all</artifactId>
                        <version>${roboletricAndroidAll.version}</version>
                        <scope>test</scope>
                </dependency>

                <!-- https://mvnrepository.com/artifact/org.robolectric/robolectric -->
                <dependency>
                        <groupId>org.robolectric</groupId>
                        <artifactId>robolectric</artifactId>
                        <version>${robolectric.version}</version>
                        <scope>test</scope>
                </dependency>

                <!-- TEST DEPENDENCIES -->
                <!-- https://mvnrepository.com/artifact/junit/junit -->
                <dependency>
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                        <version>${junit.version}</version>
                        <scope>test</scope>
                </dependency>

                <dependency>
                        <groupId>org.unitils</groupId>
                        <artifactId>unitils-core</artifactId>
                        <version>${unitils.version}</version>
                        <scope>test</scope>
                        <exclusions>
                                <exclusion>
                                        <artifactId>junit</artifactId>
                                        <groupId>junit</groupId>
                                </exclusion>
                        </exclusions>
                </dependency>

        </dependencies>

        <profiles>

                <profile>
                        <id>default-tools.jar</id>
                        <activation>
                                <file>
                                        <exists>${java.home}/../lib/tools.jar</exists>
                                </file>
                        </activation>
                        <properties>
                                <tools.jar>${java.home}/../lib/tools.jar</tools.jar>
                        </properties>
                </profile>
                <profile>
                        <id>default-tools.jar-mac</id>
                        <activation>
                                <file>
                                        <exists>${java.home}/../Classes/classes.jar</exists>
                                </file>
                        </activation>
                        <properties>
                                <tools.jar>${java.home}/../Classes/classes.jar</tools.jar>
                        </properties>
                </profile>

                <profile>
                        <id>prepare-eclipse</id>

                        <build>
                                <plugins>
                                        <plugin>
                                                <groupId>org.apache.maven.plugins</groupId>
                                                <artifactId>maven-antrun-plugin</artifactId>
                                                <version>1.8</version>
                                                <executions>
                                                        <execution>
                                                                <phase>generate-sources</phase>
                                                                <goals>
                                                                        <goal>run</goal>
                                                                </goals>
                                                                <configuration>
                                                                        <tasks>
                                                                                <echo>Using env.test.properties</echo>
                                                                                <copy file="${tools.jar}" tofile="${basedir}/eclipseLib/tools.jar" />
                                                                        </tasks>
                                                                </configuration>
                                                        </execution>
                                                </executions>
                                        </plugin>
                                </plugins>
                        </build>
                </profile>

        </profiles>

        <properties>
                <skipTests>false</skipTests>
        </properties>
        <build>


                <plugins>

                        <plugin>
                                <groupId>org.antlr</groupId>
                                <artifactId>antlr4-maven-plugin</artifactId>
                                <version>${antlr.version}</version>
                                <executions>
                                        <execution>
                                                <goals>
                                                        <goal>antlr4</goal>
                                                </goals>
                                        </execution>
                                </executions>
                                <dependencies>
                                        <!-- https://mvnrepository.com/artifact/org.antlr/antlr4-runtime -->
                                        <dependency>
                                                <groupId>org.antlr</groupId>
                                                <artifactId>antlr4-runtime</artifactId>
                                                <version>${antlr.version}</version>
                                        </dependency>
                                </dependencies>
                        </plugin>

                        <plugin>
                                <groupId>org.codehaus.mojo</groupId>
                                <artifactId>cobertura-maven-plugin</artifactId>
                                <version>2.7</version>
                                <configuration>
                                        <formats>
                                                <format>html</format>
                                                <format>xml</format>
                                        </formats>
                                        <check />
                                        <!-- <aggregate>true</aggregate> -->
                                </configuration>
                        </plugin>

                        <plugin>
                                <groupId>org.codehaus.mojo</groupId>
                                <artifactId>templating-maven-plugin</artifactId>
                                <version>1.0.0</version>
                                <executions>
                                        <execution>
                                                <id>generate-verion-class</id>
                                                <goals>
                                                        <goal>filter-sources</goal>
                                                </goals>
                                        </execution>
                                </executions>
                        </plugin>

                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-compiler-plugin</artifactId>
                                <configuration>
                                        <source>${java.version}</source>
                                        <target>${java.version}</target>
                                        <compilerArgs>
                                                <arg>-proc:none</arg>
                                                <arg>-Xlint:unchecked</arg>
                                        </compilerArgs>
                                </configuration>
                        </plugin>

                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-surefire-plugin</artifactId>
                                <version>2.21.0</version>
                                <configuration>
                                        <argLine>-Xmx128m</argLine>
                                        <systemPropertyVariables>
                                                <kripton.debug>${kripton.debug}</kripton.debug>
                                        </systemPropertyVariables>
                                        <includes>
                                                <include>all/*TestSuite.java</include>
                                        </includes>

                                </configuration>
                        </plugin>
                </plugins>

        </build>
</project>