[POLICY-11] Fact queries with variables + features
[policy/drools-pdp.git] / pom.xml
diff --git a/pom.xml b/pom.xml
index 0400209..5d32039 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -24,9 +24,9 @@
 
        <groupId>org.openecomp.policy.drools-pdp</groupId>
        <artifactId>drools-pdp</artifactId>
-       <version>1.0.0-SNAPSHOT</version>
+       <version>1.1.0-SNAPSHOT</version>
        <packaging>pom</packaging>
-       <name>ECOMP Policy Engine - Drools PDP</name>
+       <name>Policy Engine - Drools PDP</name>
 
        <description>The ECOMP Policy Engine drools-based PDP Project</description>
 
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
 
+               <swagger-maven-plugin-version>3.1.4</swagger-maven-plugin-version>
+
                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                <project.source.version>1.8</project.source.version>
                <project.target.version>1.8</project.target.version>
-               <!-- <common-modules.version>[1.0.0-SNAPSHOT]</common-modules.version> -->
-               <common-modules.version>1.0.0-SNAPSHOT</common-modules.version>
+               <common-modules.version>1.1.0-SNAPSHOT</common-modules.version>
+               <dmaap.version>0.2.12</dmaap.version>
+               <cambria.version>0.0.1</cambria.version>
+               <jersey.version>2.22.2</jersey.version>
+               <jackson.version>2.8.4</jackson.version>
   
                <sonar.language>java</sonar.language>
                <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
                <sonar.jacoco.reportPath>${project.build.directory}/coverage-reports/jacoco.exec</sonar.jacoco.reportPath>
                <sonar.jacoco.itReportPath>/opt/app/jacoco-it.exec</sonar.jacoco.itReportPath>
                <sonar.jacoco.reportMissing.force.zero>true</sonar.jacoco.reportMissing.force.zero>
+               <nexusproxy>https://nexus.onap.org</nexusproxy>
+               <sitePath>/content/sites/site/${project.groupId}/${project.artifactId}/${project.version}</sitePath>
+               <releases.path>content/repositories/releases/</releases.path>
+               <snapshots.path>content/repositories/snapshots/</snapshots.path>
+               <staging.path>content/repositories/staging/</staging.path>
        </properties>
 
        <modules>
 
        <repositories>
                <repository>
-                       <id>central</id>
-                       <name>Maven 2 repository</name>
-                       <url>http://repo2.maven.org/maven2/</url>
+                       <id>ecomp-snapshots</id>
+                       <name>OpenECOMP Snapshot Repository</name>
+                       <url>${nexusproxy}/${snapshots.path}</url>
                </repository>
-
                <repository>
-                 <id>eclipse</id>
-                 <url>https://repo.eclipse.org/content/repositories/releases</url>
-                 <releases>
-                   <enabled>true</enabled>
-                   <updatePolicy>daily</updatePolicy>
-                 </releases>
-                 <snapshots>
-                   <enabled>false</enabled>
-                 </snapshots>
+                       <id>ecomp-releases</id>
+                       <name>OpenECOMP Release Repository</name>
+                       <url>${nexusproxy}/${releases.path}</url>
                </repository>
-
                <repository>
-                       <id>soapUI</id>
-                       <url>http://www.soapui.org/repository/maven2/</url>
-                       <name>SoapUI plugin</name>
+                       <id>ecomp-staging</id>
+                       <name>OpenECOMP Staging Repository</name>
+                       <url>${nexusproxy}/${staging.path}</url>
                </repository>
        </repositories>
 
+       <distributionManagement>
+               <repository>
+                       <id>ecomp-releases</id>
+                       <name>OpenECOMP Release Repository</name>
+                       <url>${nexusproxy}/${releases.path}</url>
+               </repository>
+               <snapshotRepository>
+                       <id>ecomp-snapshots</id>
+                       <name>OpenECOMP Snapshot Repository</name>
+                       <url>${nexusproxy}/${snapshots.path}</url>
+               </snapshotRepository>
+               <site>
+                       <id>ecomp-site</id>
+                       <url>dav:${nexusproxy}${sitePath}</url>
+               </site>
+       </distributionManagement>
+
        <dependencies>
 
        </dependencies>
-
+       <dependencyManagement>
+               <dependencies>
+                       <dependency>
+                               <groupId>com.google.guava</groupId>
+                               <artifactId>guava</artifactId>
+                               <version>10.0.1</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>javax.ws.rs</groupId>
+                               <artifactId>javax.ws.rs-api</artifactId>
+                               <version>2.0.1</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>org.glassfish.hk2.external</groupId>
+                               <artifactId>javax.inject</artifactId>
+                               <version>2.4.0-b31</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>com.fasterxml.jackson.jaxrs</groupId>
+                               <artifactId>jackson-jaxrs-base</artifactId>
+                               <version>${jackson.version}</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>com.fasterxml.jackson.jaxrs</groupId>
+                               <artifactId>jackson-jaxrs-json-provider</artifactId>
+                               <version>${jackson.version}</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>com.fasterxml.jackson.dataformat</groupId>
+                               <artifactId>jackson-dataformat-xml</artifactId>
+                               <version>${jackson.version}</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>com.fasterxml.jackson.dataformat</groupId>
+                               <artifactId>jackson-dataformat-yaml</artifactId>
+                               <version>${jackson.version}</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>com.fasterxml.jackson.datatype</groupId>
+                               <artifactId>jackson-datatype-joda</artifactId>
+                               <version>${jackson.version}</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>org.glassfish.jersey.containers</groupId>
+                               <artifactId>jersey-common</artifactId>
+                               <version>${jersey.version}</version>
+                       </dependency>
+                       <dependency>
+                               <groupId>org.glassfish.jersey.containers</groupId>
+                               <artifactId>jersey-container-servlet-core</artifactId>
+                               <version>${jersey.version}</version>
+                       </dependency>
+               </dependencies>
+       </dependencyManagement>
+       
        <build>
                <plugins>
+                       <plugin>
+                               <groupId>org.sonatype.plugins</groupId>
+                               <artifactId>nexus-staging-maven-plugin</artifactId>
+                               <version>1.6.7</version>
+                               <extensions>true</extensions>
+                               <configuration>
+                                       <nexusUrl>${nexusproxy}</nexusUrl>
+                                       <stagingProfileId>176c31dfe190a</stagingProfileId>
+                                       <serverId>ecomp-staging</serverId>
+                               </configuration>
+                       </plugin>
+                       <plugin>
+                               <groupId>com.github.kongchen</groupId>
+                               <artifactId>swagger-maven-plugin</artifactId>
+                               <version>${swagger-maven-plugin-version}</version>
+                               <configuration>
+                                       <apiSources>
+                                               <apiSource>
+                                                       <springmvc>false</springmvc>
+                                                       <locations>
+                                                               <location>
+                                                                       org.openecomp.policy.drools.core.DroolsPDPIntegrityMonitor
+                                                               </location>
+                                                       </locations>
+                                                       <info>
+                                                               <title>Drools PDP</title>
+                                                               <version>1.0.0</version>
+                                                       </info>
+                                                       <swaggerDirectory>${project.build.directory}/swagger/integrityMonitor</swaggerDirectory>
+                                                       <swaggerFileName>swagger</swaggerFileName>
+                                                       <attachSwaggerArtifact>true</attachSwaggerArtifact>
+                                               </apiSource>
+                                       </apiSources>
+                               </configuration>
+                               <dependencies>
+                                       <!-- Adding dependency to swagger-hibernate-validations to enable the BeanValidator as a custom
+                                                model converter -->
+                                       <dependency>
+                                               <groupId>io.swagger</groupId>
+                                               <artifactId>swagger-hibernate-validations</artifactId>
+                                               <version>1.5.6</version>
+                                       </dependency>
+                                       <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
+                                       <dependency>
+                                               <groupId>org.apache.commons</groupId>
+                                               <artifactId>commons-lang3</artifactId>
+                                               <version>3.4</version>
+                                       </dependency>
+                               </dependencies>
+                               <executions>
+                                       <execution>
+                                               <phase>compile</phase>
+                                               <goals>
+                                                       <goal>generate</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                       </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-deploy-plugin</artifactId>
                                <version>2.8</version> <!-- This version supports the "deployAtEnd" parameter -->
+                               <configuration>
+                                       <skip />
+                               </configuration>
                        </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                        </excludes>
                                </configuration>
                        </plugin>
+                       <plugin>
+                         <groupId>org.apache.maven.plugins</groupId>
+                         <artifactId>maven-site-plugin</artifactId>
+                         <version>3.6</version>
+                         <dependencies>
+                           <dependency>
+                             <groupId>org.apache.maven.wagon</groupId>
+                             <artifactId>wagon-webdav-jackrabbit</artifactId>
+                             <version>2.10</version>
+                           </dependency>
+                         </dependencies>
+                       </plugin>
                </plugins>
                <pluginManagement>
                        <plugins>
                        </plugins>
                </pluginManagement>
        </build>
+       <reporting>
+         <plugins>
+           <plugin>
+             <groupId>org.apache.maven.plugins</groupId>
+             <artifactId>maven-javadoc-plugin</artifactId>
+             <version>2.10.4</version>
+             <configuration>
+               <failOnError>false</failOnError>
+               <doclet>org.umlgraph.doclet.UmlGraphDoc</doclet>
+               <docletArtifact>
+                 <groupId>org.umlgraph</groupId>
+                 <artifactId>umlgraph</artifactId>
+                 <version>5.6</version>
+               </docletArtifact>
+               <additionalparam>-views</additionalparam>
+               <useStandardDocletOptions>true</useStandardDocletOptions>
+             </configuration>
+           </plugin>
+         </plugins>
+       </reporting>
+
 </project>