You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@atlas.apache.org by ma...@apache.org on 2024/11/26 13:33:11 UTC
(atlas) branch master updated: ATLAS-4928: added maven-plugin sortpom to keep pom file contents sorted
This is an automated email from the ASF dual-hosted git repository.
madhan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/atlas.git
The following commit(s) were added to refs/heads/master by this push:
new 110f02337 ATLAS-4928: added maven-plugin sortpom to keep pom file contents sorted
110f02337 is described below
commit 110f02337bba19c5c56c554b2e25caf9ec9642c0
Author: Madhan Neethiraj <ma...@apache.org>
AuthorDate: Sun Nov 24 04:33:36 2024 -0800
ATLAS-4928: added maven-plugin sortpom to keep pom file contents sorted
---
addons/couchbase-bridge/pom.xml | 150 +-
addons/falcon-bridge-shim/pom.xml | 25 +-
addons/falcon-bridge/pom.xml | 316 +-
.../org/apache/atlas/falcon/hook/FalconHookIT.java | 131 +-
addons/hbase-bridge-shim/pom.xml | 18 +-
addons/hbase-bridge/pom.xml | 653 ++--
addons/hbase-testing-util/pom.xml | 231 +-
addons/hdfs-model/pom.xml | 55 +-
addons/hive-bridge-shim/pom.xml | 11 +-
addons/hive-bridge/pom.xml | 505 +--
addons/impala-bridge-shim/pom.xml | 48 +-
addons/impala-bridge/pom.xml | 1035 +++---
addons/impala-hook-api/pom.xml | 28 +-
addons/kafka-bridge/pom.xml | 458 +--
addons/sqoop-bridge-shim/pom.xml | 10 +-
addons/sqoop-bridge/pom.xml | 397 +--
addons/storm-bridge-shim/pom.xml | 68 +-
addons/storm-bridge/pom.xml | 512 +--
atlas-examples/pom.xml | 14 +-
atlas-examples/sample-app/pom.xml | 76 +-
authorization/pom.xml | 95 +-
build-tools/pom.xml | 10 +-
client/client-v1/pom.xml | 9 +-
client/client-v2/pom.xml | 15 +-
client/common/pom.xml | 25 +-
client/pom.xml | 17 +-
common/pom.xml | 100 +-
dashboardv2/pom.xml | 11 +-
dashboardv3/pom.xml | 11 +-
distro/pom.xml | 248 +-
docs/pom.xml | 12 +-
graphdb/api/pom.xml | 23 +-
graphdb/common/pom.xml | 33 +-
graphdb/graphdb-impls/pom.xml | 9 +-
graphdb/janus/pom.xml | 259 +-
graphdb/pom.xml | 8 +-
intg/pom.xml | 122 +-
notification/pom.xml | 40 +-
plugin-classloader/pom.xml | 10 +-
pom.xml | 3383 ++++++++++----------
repository/pom.xml | 337 +-
server-api/pom.xml | 25 +-
test-tools/pom.xml | 90 +-
tools/atlas-index-repair/pom.xml | 12 +-
tools/classification-updater/pom.xml | 42 +-
tools/notification-analyzer/pom.xml | 38 +-
webapp/pom.xml | 685 ++--
47 files changed, 5184 insertions(+), 5226 deletions(-)
diff --git a/addons/couchbase-bridge/pom.xml b/addons/couchbase-bridge/pom.xml
index 8a3ccef17..318cfa7a1 100644
--- a/addons/couchbase-bridge/pom.xml
+++ b/addons/couchbase-bridge/pom.xml
@@ -16,25 +16,27 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>couchbase-bridge</artifactId>
- <description>Apache Atlas Couchbase Bridge Module</description>
- <name>Apache Atlas Couchbase Bridge</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Couchbase Bridge</name>
+ <description>Apache Atlas Couchbase Bridge Module</description>
+
<dependencies>
<dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>30.1.1-jre</version>
+ <groupId>com.couchbase.client</groupId>
+ <artifactId>dcp-client</artifactId>
+ <version>0.44.0</version>
</dependency>
<dependency>
<groupId>com.couchbase.client</groupId>
@@ -42,36 +44,83 @@
<version>3.4.4</version>
</dependency>
<dependency>
- <groupId>com.couchbase.client</groupId>
- <artifactId>dcp-client</artifactId>
- <version>0.44.0</version>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <version>30.1.1-jre</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-notification</artifactId>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
-
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v2</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-notification</artifactId>
- </dependency>
-
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</dependency>
</dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-core</artifactId>
+ <version>${doxia.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-module-twiki</artifactId>
+ <version>${doxia.version}</version>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <goals>
+ <goal>site</goal>
+ </goals>
+ <phase>prepare-package</phase>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ <inherited>false</inherited>
+ <executions />
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <phase>post-integration-test</phase>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
<profiles>
<profile>
@@ -84,10 +133,10 @@
<executions>
<execution>
<id>copy-hook</id>
- <phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
+ <phase>package</phase>
<configuration>
<outputDirectory>${project.build.directory}/dependency/hook/couchbase/atlas-couchbase-plugin-impl</outputDirectory>
<overWriteReleases>false</overWriteReleases>
@@ -143,59 +192,4 @@
</build>
</profile>
</profiles>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-site-plugin</artifactId>
- <dependencies>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
- <version>${doxia.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
- <version>${doxia.version}</version>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <goals>
- <goal>site</goal>
- </goals>
- <phase>prepare-package</phase>
- </execution>
- </executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>exec-maven-plugin</artifactId>
- <version>1.2.1</version>
- <inherited>false</inherited>
- <executions>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <phase>post-integration-test</phase>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
- </build>
</project>
diff --git a/addons/falcon-bridge-shim/pom.xml b/addons/falcon-bridge-shim/pom.xml
index c554e890a..0e509d0f1 100755
--- a/addons/falcon-bridge-shim/pom.xml
+++ b/addons/falcon-bridge-shim/pom.xml
@@ -16,41 +16,42 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>falcon-bridge-shim</artifactId>
- <description>Apache Atlas Falcon Bridge Shim Module</description>
- <name>Apache Atlas Falcon Bridge Shim</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Falcon Bridge Shim</name>
+ <description>Apache Atlas Falcon Bridge Shim Module</description>
+
<dependencies>
<!-- Logging -->
<dependency>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-plugin-classloader</artifactId>
</dependency>
-
<dependency>
<groupId>org.apache.falcon</groupId>
<artifactId>falcon-common</artifactId>
<version>${falcon.version}</version>
<scope>provided</scope>
<exclusions>
- <exclusion>
- <groupId>org.apache.spark</groupId>
- <artifactId>*</artifactId>
- </exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.apache.spark</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
@@ -61,15 +62,15 @@
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
- <artifactId>spring-jms</artifactId>
+ <artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
- <artifactId>spring-tx</artifactId>
+ <artifactId>spring-jms</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
+ <artifactId>spring-tx</artifactId>
</exclusion>
</exclusions>
</dependency>
diff --git a/addons/falcon-bridge/pom.xml b/addons/falcon-bridge/pom.xml
index c05d9b637..472a822bb 100644
--- a/addons/falcon-bridge/pom.xml
+++ b/addons/falcon-bridge/pom.xml
@@ -16,56 +16,62 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>falcon-bridge</artifactId>
- <description>Apache Atlas Falcon Bridge Module</description>
- <name>Apache Atlas Falcon Bridge</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Falcon Bridge</name>
+ <description>Apache Atlas Falcon Bridge Module</description>
+
<dependencies>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v1</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-notification</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>hive-bridge</artifactId>
+ </dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
-
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v1</artifactId>
- </dependency>
-
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-notification</artifactId>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
</dependency>
-
<dependency>
<groupId>org.apache.falcon</groupId>
<artifactId>falcon-common</artifactId>
<version>${falcon.version}</version>
<scope>provided</scope>
<exclusions>
- <exclusion>
- <groupId>org.apache.spark</groupId>
- <artifactId>*</artifactId>
- </exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.apache.spark</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
@@ -84,141 +90,19 @@
</exclusion>
</exclusions>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>hive-bridge</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
+ <artifactId>atlas-graphdb-impls</artifactId>
+ <type>pom</type>
+ <scope>test</scope>
</dependency>
-
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<scope>test</scope>
</dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-impls</artifactId>
- <type>pom</type>
- <scope>test</scope>
- </dependency>
</dependencies>
- <profiles>
- <profile>
- <id>dist</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-hook</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/falcon/atlas-falcon-plugin-impl</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>${project.artifactId}</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>hive-bridge</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v1</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-intg</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-notification</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka-clients</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-json</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- <execution>
- <id>copy-hook-shim</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/falcon</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>falcon-bridge-shim</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-plugin-classloader</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
<build>
<plugins>
<plugin>
@@ -287,13 +171,13 @@
<stopWait>${jetty-maven-plugin.stopWait}</stopWait>
<supportedPackagings>jar</supportedPackagings>
</configuration>
+
<dependencies>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-client</artifactId>
<version>${curator.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
@@ -303,22 +187,22 @@
<executions>
<execution>
<id>start-jetty</id>
- <phase>pre-integration-test</phase>
<goals>
<!-- stop any previous instance to free up the port -->
<goal>stop</goal>
<goal>deploy-war</goal>
</goals>
+ <phase>pre-integration-test</phase>
<configuration>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
- <phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
+ <phase>post-integration-test</phase>
</execution>
</executions>
</plugin>
@@ -326,15 +210,19 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
+ <artifactId>doxia-core</artifactId>
<version>${doxia.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
+ <artifactId>doxia-module-twiki</artifactId>
<version>${doxia.version}</version>
</dependency>
</dependencies>
@@ -346,31 +234,24 @@
<phase>prepare-package</phase>
</execution>
</executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
</plugin>
-
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<inherited>false</inherited>
- <executions>
- </executions>
+ <executions />
</plugin>
-
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${basedir}/target/models</outputDirectory>
<resources>
@@ -386,10 +267,10 @@
</execution>
<execution>
<id>copy-solr-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${project.build.directory}/solr</outputDirectory>
<resources>
@@ -401,26 +282,135 @@
</execution>
</executions>
</plugin>
-
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
- <phase>post-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>post-integration-test</phase>
<configuration>
<tasks>
- <delete dir="${basedir}/../hive-bridge/target/data"/>
- <delete dir="${basedir}/../hive-bridge/target/logs"/>
+ <delete dir="${basedir}/../hive-bridge/target/data" />
+ <delete dir="${basedir}/../hive-bridge/target/logs" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
-
</plugins>
</build>
+
+ <profiles>
+ <profile>
+ <id>dist</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-hook</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/falcon/atlas-falcon-plugin-impl</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>${project.artifactId}</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hive-bridge</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v1</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-notification</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-json</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-hook-shim</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/falcon</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>falcon-bridge-shim</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-plugin-classloader</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
</project>
diff --git a/addons/falcon-bridge/src/test/java/org/apache/atlas/falcon/hook/FalconHookIT.java b/addons/falcon-bridge/src/test/java/org/apache/atlas/falcon/hook/FalconHookIT.java
index 24f36168c..e77f4c96d 100644
--- a/addons/falcon-bridge/src/test/java/org/apache/atlas/falcon/hook/FalconHookIT.java
+++ b/addons/falcon-bridge/src/test/java/org/apache/atlas/falcon/hook/FalconHookIT.java
@@ -18,16 +18,16 @@
package org.apache.atlas.falcon.hook;
-import com.sun.jersey.api.client.ClientResponse;
import org.apache.atlas.ApplicationProperties;
import org.apache.atlas.AtlasClient;
-import org.apache.atlas.AtlasServiceException;
+import org.apache.atlas.AtlasClientV2;
import org.apache.atlas.falcon.bridge.FalconBridge;
import org.apache.atlas.falcon.model.FalconDataTypes;
import org.apache.atlas.hive.bridge.HiveMetaStoreBridge;
import org.apache.atlas.hive.model.HiveDataTypes;
-import org.apache.atlas.v1.model.instance.Id;
-import org.apache.atlas.v1.model.instance.Referenceable;
+import org.apache.atlas.model.instance.AtlasEntity;
+import org.apache.atlas.model.instance.AtlasObjectId;
+import org.apache.atlas.type.AtlasTypeUtil;
import org.apache.atlas.v1.typesystem.types.utils.TypesUtil;
import org.apache.atlas.utils.AuthenticationUtil;
import org.apache.atlas.utils.ParamChecker;
@@ -50,7 +50,9 @@ import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import javax.xml.bind.JAXBException;
+import java.util.Collections;
import java.util.List;
+import java.util.Map;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
@@ -65,7 +67,7 @@ public class FalconHookIT {
public static final String FEED_REPLICATION_RESOURCE = "/feed-replication.xml";
public static final String PROCESS_RESOURCE = "/process.xml";
- private AtlasClient atlasClient;
+ private AtlasClientV2 atlasClient;
private static final ConfigurationStore STORE = ConfigurationStore.get();
@@ -73,9 +75,9 @@ public class FalconHookIT {
public void setUp() throws Exception {
Configuration atlasProperties = ApplicationProperties.get();
if (!AuthenticationUtil.isKerberosAuthenticationEnabled()) {
- atlasClient = new AtlasClient(atlasProperties.getStringArray(HiveMetaStoreBridge.ATLAS_ENDPOINT), new String[]{"admin", "admin"});
+ atlasClient = new AtlasClientV2(atlasProperties.getStringArray(HiveMetaStoreBridge.ATLAS_ENDPOINT), new String[]{"admin", "admin"});
} else {
- atlasClient = new AtlasClient(atlasProperties.getStringArray(HiveMetaStoreBridge.ATLAS_ENDPOINT));
+ atlasClient = new AtlasClientV2(atlasProperties.getStringArray(HiveMetaStoreBridge.ATLAS_ENDPOINT));
}
AtlasService service = new AtlasService();
@@ -84,19 +86,6 @@ public class FalconHookIT {
CurrentUser.authenticate(System.getProperty("user.name"));
}
- private boolean isDataModelAlreadyRegistered() throws Exception {
- try {
- atlasClient.getType(FalconDataTypes.FALCON_PROCESS.getName());
- LOG.info("Hive data model is already registered!");
- return true;
- } catch(AtlasServiceException ase) {
- if (ase.getStatus() == ClientResponse.Status.NOT_FOUND) {
- return false;
- }
- throw ase;
- }
- }
-
private <T extends Entity> T loadEntity(EntityType type, String resource, String name) throws JAXBException {
Entity entity = (Entity) type.getUnmarshaller().unmarshal(this.getClass().getResourceAsStream(resource));
switch (entity.getEntityType()) {
@@ -130,12 +119,12 @@ public class FalconHookIT {
assertClusterIsRegistered(cluster);
Feed infeed = getTableFeed(FEED_RESOURCE, cluster.getName(), null);
- String infeedId = atlasClient.getEntity(FalconDataTypes.FALCON_FEED.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
- FalconBridge.getFeedQualifiedName(infeed.getName(), cluster.getName())).getId()._getId();
+ String infeedId = atlasClient.getEntityHeaderByAttribute(FalconDataTypes.FALCON_FEED.getName(), Collections.singletonMap(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
+ FalconBridge.getFeedQualifiedName(infeed.getName(), cluster.getName()))).getGuid();
Feed outfeed = getTableFeed(FEED_RESOURCE, cluster.getName());
- String outFeedId = atlasClient.getEntity(FalconDataTypes.FALCON_FEED.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
- FalconBridge.getFeedQualifiedName(outfeed.getName(), cluster.getName())).getId()._getId();
+ String outFeedId = atlasClient.getEntityHeaderByAttribute(FalconDataTypes.FALCON_FEED.getName(), Collections.singletonMap(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
+ FalconBridge.getFeedQualifiedName(outfeed.getName(), cluster.getName()))).getGuid();
Process process = loadEntity(EntityType.PROCESS, PROCESS_RESOURCE, "process" + random());
process.getClusters().getClusters().get(0).setName(cluster.getName());
@@ -143,23 +132,23 @@ public class FalconHookIT {
process.getOutputs().getOutputs().get(0).setFeed(outfeed.getName());
STORE.publish(EntityType.PROCESS, process);
- String pid = assertProcessIsRegistered(process, cluster.getName());
- Referenceable processEntity = atlasClient.getEntity(pid);
+ String pid = assertProcessIsRegistered(process, cluster.getName());
+ AtlasEntity processEntity = atlasClient.getEntityByGuid(pid).getEntity();
assertNotNull(processEntity);
- assertEquals(processEntity.get(AtlasClient.NAME), process.getName());
- assertEquals(((List<Id>)processEntity.get("inputs")).get(0)._getId(), infeedId);
- assertEquals(((List<Id>)processEntity.get("outputs")).get(0)._getId(), outFeedId);
+ assertEquals(processEntity.getAttribute(AtlasClient.NAME), process.getName());
+ assertEquals(getGuidFromObjectId(((List<?>)processEntity.getAttribute("inputs")).get(0)), infeedId);
+ assertEquals(getGuidFromObjectId(((List<?>) processEntity.getAttribute("outputs")).get(0)), outFeedId);
}
private String assertProcessIsRegistered(Process process, String clusterName) throws Exception {
return assertEntityIsRegistered(FalconDataTypes.FALCON_PROCESS.getName(),
- AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
+ AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
FalconBridge.getProcessQualifiedName(process.getName(), clusterName));
}
private String assertClusterIsRegistered(Cluster cluster) throws Exception {
return assertEntityIsRegistered(FalconDataTypes.FALCON_CLUSTER.getName(),
- AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME, cluster.getName());
+ AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME, cluster.getName());
}
private TypesUtil.Pair<String, Feed> getHDFSFeed(String feedResource, String clusterName) throws Exception {
@@ -171,18 +160,18 @@ public class FalconHookIT {
assertFeedAttributes(feedId);
String processId = assertEntityIsRegistered(FalconDataTypes.FALCON_FEED_CREATION.getName(),
- AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
+ AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
FalconBridge.getFeedQualifiedName(feed.getName(), clusterName));
- Referenceable processEntity = atlasClient.getEntity(processId);
- assertEquals(((List<Id>)processEntity.get("outputs")).get(0).getId(), feedId);
+ AtlasEntity processEntity = atlasClient.getEntityByGuid(processId).getEntity();
+ assertEquals(getGuidFromObjectId(((List<?>) processEntity.getAttribute("outputs")).get(0)), feedId);
- String inputId = ((List<Id>) processEntity.get("inputs")).get(0).getId();
- Referenceable pathEntity = atlasClient.getEntity(inputId);
+ String inputId = getGuidFromObjectId(((List<?>) processEntity.getAttribute("inputs")).get(0));
+ AtlasEntity pathEntity = atlasClient.getEntityByGuid(inputId).getEntity();
assertEquals(pathEntity.getTypeName(), HiveMetaStoreBridge.HDFS_PATH);
List<Location> locations = FeedHelper.getLocations(feedCluster, feed);
Location dataLocation = FileSystemStorage.getLocation(locations, LocationType.DATA);
- assertEquals(pathEntity.get(AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME),
+ assertEquals(pathEntity.getAttribute(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME),
FalconBridge.normalize(dataLocation.getPath()));
return TypesUtil.Pair.of(feedId, feed);
@@ -223,31 +212,31 @@ public class FalconHookIT {
}
private void assertFeedAttributes(String feedId) throws Exception {
- Referenceable feedEntity = atlasClient.getEntity(feedId);
- assertEquals(feedEntity.get(AtlasClient.OWNER), "testuser");
- assertEquals(feedEntity.get(FalconBridge.FREQUENCY), "hours(1)");
- assertEquals(feedEntity.get(AtlasClient.DESCRIPTION), "test input");
+ AtlasEntity feedEntity = atlasClient.getEntityByGuid(feedId).getEntity();
+ assertEquals(feedEntity.getAttribute(AtlasClient.OWNER), "testuser");
+ assertEquals(feedEntity.getAttribute(FalconBridge.FREQUENCY), "hours(1)");
+ assertEquals(feedEntity.getAttribute(AtlasClient.DESCRIPTION), "test input");
}
private void verifyFeedLineage(String feedName, String clusterName, String feedId, String dbName, String tableName)
throws Exception{
//verify that lineage from hive table to falcon feed is created
String processId = assertEntityIsRegistered(FalconDataTypes.FALCON_FEED_CREATION.getName(),
- AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
+ AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
FalconBridge.getFeedQualifiedName(feedName, clusterName));
- Referenceable processEntity = atlasClient.getEntity(processId);
- assertEquals(((List<Id>)processEntity.get("outputs")).get(0).getId(), feedId);
+ AtlasEntity processEntity = atlasClient.getEntityByGuid(processId).getEntity();
+ assertEquals(getGuidFromObjectId(((List<?>) processEntity.getAttribute("outputs")).get(0)), feedId);
- String inputId = ((List<Id>) processEntity.get("inputs")).get(0).getId();
- Referenceable tableEntity = atlasClient.getEntity(inputId);
+ String inputId = getGuidFromObjectId(((List<?>) processEntity.getAttribute("inputs")).get(0));
+ AtlasEntity tableEntity = atlasClient.getEntityByGuid(inputId).getEntity();
assertEquals(tableEntity.getTypeName(), HiveDataTypes.HIVE_TABLE.getName());
- assertEquals(tableEntity.get(AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME),
+ assertEquals(tableEntity.getAttribute(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME),
HiveMetaStoreBridge.getTableQualifiedName(clusterName, dbName, tableName));
}
private String assertFeedIsRegistered(Feed feed, String clusterName) throws Exception {
- return assertEntityIsRegistered(FalconDataTypes.FALCON_FEED.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
+ return assertEntityIsRegistered(FalconDataTypes.FALCON_FEED.getName(), AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
FalconBridge.getFeedQualifiedName(feed.getName(), clusterName));
}
@@ -262,17 +251,17 @@ public class FalconHookIT {
assertClusterIsRegistered(targetCluster);
Feed feed = getTableFeed(FEED_REPLICATION_RESOURCE, srcCluster.getName(), targetCluster.getName());
- String inId = atlasClient.getEntity(FalconDataTypes.FALCON_FEED.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
- FalconBridge.getFeedQualifiedName(feed.getName(), srcCluster.getName())).getId()._getId();
- String outId = atlasClient.getEntity(FalconDataTypes.FALCON_FEED.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
- FalconBridge.getFeedQualifiedName(feed.getName(), targetCluster.getName())).getId()._getId();
+ String inId = atlasClient.getEntityHeaderByAttribute(FalconDataTypes.FALCON_FEED.getName(), Collections.singletonMap(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
+ FalconBridge.getFeedQualifiedName(feed.getName(), srcCluster.getName()))).getGuid();
+ String outId = atlasClient.getEntityHeaderByAttribute(FalconDataTypes.FALCON_FEED.getName(), Collections.singletonMap(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
+ FalconBridge.getFeedQualifiedName(feed.getName(), targetCluster.getName()))).getGuid();
String processId = assertEntityIsRegistered(FalconDataTypes.FALCON_FEED_REPLICATION.getName(),
- AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME, feed.getName());
- Referenceable process = atlasClient.getEntity(processId);
- assertEquals(((List<Id>)process.get("inputs")).get(0)._getId(), inId);
- assertEquals(((List<Id>)process.get("outputs")).get(0)._getId(), outId);
+ AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME, feed.getName());
+ AtlasEntity process = atlasClient.getEntityByGuid(processId).getEntity();
+ assertEquals(getGuidFromObjectId(((List<?>) process.getAttribute("inputs")).get(0)), inId);
+ assertEquals(getGuidFromObjectId(((List<?>) process.getAttribute("outputs")).get(0)), outId);
}
@Test
@@ -285,8 +274,8 @@ public class FalconHookIT {
String infeedId = result.left;
Feed outfeed = getTableFeed(FEED_RESOURCE, cluster.getName());
- String outfeedId = atlasClient.getEntity(FalconDataTypes.FALCON_FEED.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME,
- FalconBridge.getFeedQualifiedName(outfeed.getName(), cluster.getName())).getId()._getId();
+ String outfeedId = atlasClient.getEntityHeaderByAttribute(FalconDataTypes.FALCON_FEED.getName(), Collections.singletonMap(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME,
+ FalconBridge.getFeedQualifiedName(outfeed.getName(), cluster.getName()))).getGuid();
Process process = loadEntity(EntityType.PROCESS, PROCESS_RESOURCE, "process" + random());
process.getClusters().getClusters().get(0).setName(cluster.getName());
@@ -295,24 +284,34 @@ public class FalconHookIT {
STORE.publish(EntityType.PROCESS, process);
String pid = assertProcessIsRegistered(process, cluster.getName());
- Referenceable processEntity = atlasClient.getEntity(pid);
- assertEquals(processEntity.get(AtlasClient.NAME), process.getName());
- assertEquals(processEntity.get(AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME),
+ AtlasEntity processEntity = atlasClient.getEntityByGuid(pid).getEntity();
+ assertEquals(processEntity.getAttribute(AtlasClient.NAME), process.getName());
+ assertEquals(processEntity.getAttribute(AtlasTypeUtil.ATTRIBUTE_QUALIFIED_NAME),
FalconBridge.getProcessQualifiedName(process.getName(), cluster.getName()));
- assertEquals(((List<Id>)processEntity.get("inputs")).get(0)._getId(), infeedId);
- assertEquals(((List<Id>)processEntity.get("outputs")).get(0)._getId(), outfeedId);
+ assertEquals(getGuidFromObjectId(((List<?>) processEntity.getAttribute("inputs")).get(0)), infeedId);
+ assertEquals(getGuidFromObjectId(((List<?>) processEntity.getAttribute("outputs")).get(0)), outfeedId);
}
private String assertEntityIsRegistered(final String typeName, final String property, final String value) throws Exception {
waitFor(80000, new Predicate() {
@Override
public void evaluate() throws Exception {
- Referenceable entity = atlasClient.getEntity(typeName, property, value);
+ AtlasEntity.AtlasEntityWithExtInfo entity = atlasClient.getEntityByAttribute(typeName, Collections.singletonMap(property, value));
assertNotNull(entity);
+ assertNotNull(entity.getEntity());
}
});
- Referenceable entity = atlasClient.getEntity(typeName, property, value);
- return entity.getId()._getId();
+ return atlasClient.getEntityHeaderByAttribute(typeName, Collections.singletonMap(property, value)).getGuid();
+ }
+
+ private String getGuidFromObjectId(Object obj) {
+ if (obj instanceof AtlasObjectId) {
+ return ((AtlasObjectId) obj).getGuid();
+ } else if (obj instanceof Map) {
+ return (String) ((Map) obj).get(AtlasObjectId.KEY_GUID);
+ } else {
+ return null;
+ }
}
public interface Predicate {
diff --git a/addons/hbase-bridge-shim/pom.xml b/addons/hbase-bridge-shim/pom.xml
index 0d0299741..54397c2dd 100644
--- a/addons/hbase-bridge-shim/pom.xml
+++ b/addons/hbase-bridge-shim/pom.xml
@@ -16,20 +16,22 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>hbase-bridge-shim</artifactId>
- <description>Apache Atlas Hbase Bridge Shim Module</description>
- <name>Apache Atlas Hbase Bridge Shim</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Hbase Bridge Shim</name>
+ <description>Apache Atlas Hbase Bridge Shim Module</description>
+
<dependencies>
<!-- Logging -->
<dependency>
@@ -42,14 +44,14 @@
<version>${hbase.version}</version>
<scope>provided</scope>
<exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
<exclusion>
<groupId>com.github.stephenc.findbugs</groupId>
<artifactId>findbugs-annotations</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </exclusion>
<exclusion>
<groupId>javax.ws.rs</groupId>
<artifactId>*</artifactId>
diff --git a/addons/hbase-bridge/pom.xml b/addons/hbase-bridge/pom.xml
index 762f14950..968d8039c 100644
--- a/addons/hbase-bridge/pom.xml
+++ b/addons/hbase-bridge/pom.xml
@@ -16,96 +16,77 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>hbase-bridge</artifactId>
- <description>Apache Atlas Hbase Bridge Module</description>
- <name>Apache Atlas Hbase Bridge</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Hbase Bridge</name>
+ <description>Apache Atlas Hbase Bridge Module</description>
+
<properties>
<hadoop.version>3.0.3</hadoop.version>
<jetty.version>9.3.14.v20161028</jetty.version>
</properties>
<dependencies>
- <!-- Logging -->
<dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-server</artifactId>
- <version>${hbase.version}</version>
- <scope>provided</scope>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>servlet-api-2.5</artifactId>
- </exclusion>
- </exclusions>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-notification</artifactId>
- </dependency>
-
- <!-- to bring up atlas server for integration tests -->
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-bundle</artifactId>
- <version>${jersey.version}</version>
- <scope>test</scope>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-webapp</artifactId>
- <type>war</type>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-client</artifactId>
- <version>${hadoop.version}</version>
+ <artifactId>atlas-notification</artifactId>
</dependency>
-
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-hdfs</artifactId>
- <version>${hadoop.version}</version>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
+ <version>${commons-conf2.version}</version>
<exclusions>
<exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ <version>${commons-text.version}</version>
+ </dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-hdfs-client</artifactId>
+ <artifactId>hadoop-annotations</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-auth</artifactId>
<version>${hadoop.version}</version>
+ <scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-annotations</artifactId>
+ <artifactId>hadoop-client</artifactId>
+ <version>${hadoop.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-minicluster</artifactId>
+ <artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
+ <scope>compile</scope>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
@@ -113,87 +94,49 @@
</exclusion>
<exclusion>
<groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
+ <artifactId>commons-configuration2</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
+ <artifactId>commons-text</artifactId>
</exclusion>
</exclusions>
</dependency>
-
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- <version>${commons-conf2.version}</version>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-hdfs</artifactId>
+ <version>${hadoop.version}</version>
<exclusions>
<exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
-
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- <version>${commons-text.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- <version>${httpcomponents-httpcore.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-webapp</artifactId>
- <version>${jetty.version}</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
- <scope>test</scope>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-hdfs-client</artifactId>
+ <version>${hadoop.version}</version>
</dependency>
-
<dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-server</artifactId>
- <version>${hbase.version}</version>
- <type>test-jar</type>
- <scope>test</scope>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-minicluster</artifactId>
+ <version>${hadoop.version}</version>
<exclusions>
<exclusion>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>servlet-api-2.5</artifactId>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
</exclusion>
</exclusions>
</dependency>
-
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- <version>${junit.version}</version>
- </dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
@@ -210,234 +153,119 @@
</exclusion>
</exclusions>
</dependency>
+ <!-- Intra-project dependencies -->
<dependency>
<groupId>org.apache.hbase</groupId>
- <artifactId>hbase-hadoop2-compat</artifactId>
- <version>${hbase.version}</version>
- <type>test-jar</type>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-hadoop-compat</artifactId>
+ <artifactId>hbase-testing-util</artifactId>
<version>${hbase.version}</version>
- <type>test-jar</type>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-common</artifactId>
- <version>${hadoop.version}</version>
- <scope>compile</scope>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- </exclusion>
- </exclusions>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ <version>${httpcomponents-httpcore.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-auth</artifactId>
- <version>${hadoop.version}</version>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-webapp</artifactId>
+ <version>${jetty.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-zookeeper</artifactId>
- <type>test-jar</type>
- <scope>test</scope>
- <version>${hbase.version}</version>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-all</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-common</artifactId>
- <type>test-jar</type>
- <version>${hbase.version}</version>
- <scope>test</scope>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
</dependency>
-
- <!-- Intra-project dependencies -->
+ <!-- Logging -->
<dependency>
<groupId>org.apache.hbase</groupId>
- <artifactId>hbase-testing-util</artifactId>
+ <artifactId>hbase-server</artifactId>
<version>${hbase.version}</version>
- </dependency>
-
- </dependencies>
-
- <profiles>
- <profile>
- <id>dist</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-hook</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/hbase/atlas-hbase-plugin-impl</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>${project.artifactId}</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-intg</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-notification</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka-clients</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- <version>${commons-collections.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- <version>${commons-logging.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey.contribs</groupId>
- <artifactId>jersey-multipart</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.databind.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.jaxrs</groupId>
- <artifactId>jackson-jaxrs-json-provider</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.jaxrs</groupId>
- <artifactId>jackson-jaxrs-base</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- <version>${commons-conf.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-json</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-bundle</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>${logback.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- <execution>
- <id>copy-hook-shim</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/hbase</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>hbase-bridge-shim</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-plugin-classloader</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
+ <scope>provided</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>servlet-api-2.5</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <!-- to bring up atlas server for integration tests -->
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-bundle</artifactId>
+ <version>${jersey.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>${junit.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-webapp</artifactId>
+ <type>war</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-common</artifactId>
+ <version>${hbase.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-hadoop-compat</artifactId>
+ <version>${hbase.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-hadoop2-compat</artifactId>
+ <version>${hbase.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-server</artifactId>
+ <version>${hbase.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-server</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>servlet-api-2.5</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-zookeeper</artifactId>
+ <version>${hbase.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-server</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
<build>
<plugins>
<plugin>
@@ -513,7 +341,6 @@
<artifactId>curator-client</artifactId>
<version>${curator.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
@@ -523,38 +350,41 @@
<executions>
<execution>
<id>start-jetty</id>
- <phase>pre-integration-test</phase>
<goals>
<!-- stop any previous instance to free up the port -->
<goal>stop</goal>
<goal>deploy-war</goal>
</goals>
+ <phase>pre-integration-test</phase>
<configuration>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
- <phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
+ <phase>post-integration-test</phase>
</execution>
</executions>
</plugin>
-
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
+ <artifactId>doxia-core</artifactId>
<version>${doxia.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
+ <artifactId>doxia-module-twiki</artifactId>
<version>${doxia.version}</version>
</dependency>
</dependencies>
@@ -566,31 +396,24 @@
<phase>prepare-package</phase>
</execution>
</executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
</plugin>
-
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<inherited>false</inherited>
- <executions>
- </executions>
+ <executions />
</plugin>
-
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${basedir}/target/models</outputDirectory>
<resources>
@@ -606,10 +429,10 @@
</execution>
<execution>
<id>copy-solr-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${project.build.directory}/solr</outputDirectory>
<resources>
@@ -623,4 +446,160 @@
</plugin>
</plugins>
</build>
+
+ <profiles>
+ <profile>
+ <id>dist</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-hook</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/hbase/atlas-hbase-plugin-impl</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>${project.artifactId}</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-notification</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ <version>${commons-collections.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ <version>${commons-logging.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey.contribs</groupId>
+ <artifactId>jersey-multipart</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.databind.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-annotations</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.jaxrs</groupId>
+ <artifactId>jackson-jaxrs-json-provider</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.jaxrs</groupId>
+ <artifactId>jackson-jaxrs-base</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ <version>${commons-conf.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-json</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-bundle</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-hook-shim</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/hbase</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hbase-bridge-shim</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-plugin-classloader</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
</project>
diff --git a/addons/hbase-testing-util/pom.xml b/addons/hbase-testing-util/pom.xml
index c4f3a99ee..05ed88401 100644
--- a/addons/hbase-testing-util/pom.xml
+++ b/addons/hbase-testing-util/pom.xml
@@ -1,35 +1,36 @@
-<?xml version="1.0"?>
-<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
- <!--
- /**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
- */
- -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>hbase-testing-util</artifactId>
+ <packaging>jar</packaging>
+
<name>Apache HBase - Testing Util</name>
<description>HBase Testing Utilities.</description>
- <packaging>jar</packaging>
<properties>
<hadoop.version>3.0.3</hadoop.version>
@@ -38,56 +39,26 @@
<dependencies>
<dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-server</artifactId>
- <version>${hbase.version}</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-server</artifactId>
- <version>${hbase.version}</version>
- <type>test-jar</type>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-zookeeper</artifactId>
- <version>${hbase.version}</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hbase</groupId>
- <artifactId>hbase-zookeeper</artifactId>
- <version>${hbase.version}</version>
- <type>test-jar</type>
- <scope>compile</scope>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>${junit.version}</version>
</dependency>
-
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-hdfs</artifactId>
- <version>${hadoop.version}</version>
- <scope>compile</scope>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
+ <version>${commons-conf2.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
-
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-hdfs</artifactId>
- <version>${hadoop.version}</version>
- <type>test-jar</type>
- <scope>compile</scope>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ <version>${commons-text.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
@@ -107,13 +78,19 @@
</exclusion>
</exclusions>
</dependency>
-
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>${junit.version}</version>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-hdfs</artifactId>
+ <version>${hadoop.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-hdfs</artifactId>
+ <version>${hadoop.version}</version>
+ <type>test-jar</type>
+ <scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-minicluster</artifactId>
@@ -121,42 +98,64 @@
<scope>compile</scope>
<exclusions>
<exclusion>
- <groupId>org.apache.htrace</groupId>
- <artifactId>htrace-core</artifactId>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
</exclusion>
<exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
+ <groupId>org.apache.htrace</groupId>
+ <artifactId>htrace-core</artifactId>
</exclusion>
</exclusions>
</dependency>
-
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- <version>${commons-conf2.version}</version>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-minikdc</artifactId>
+ <version>${hadoop.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-annotations</artifactId>
+ <version>${hbase.version}</version>
+ <type>test-jar</type>
+ <scope>compile</scope>
<exclusions>
<exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
+ <groupId>jdk.tools</groupId>
+ <artifactId>jdk.tools</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- <version>${commons-text.version}</version>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-client</artifactId>
+ <version>${hbase.version}</version>
+ <type>jar</type>
+ <scope>compile</scope>
</dependency>
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-minikdc</artifactId>
- <version>${hadoop.version}</version>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-common</artifactId>
+ <version>${hbase.version}</version>
+ <type>jar</type>
+ <scope>compile</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>com.github.stephenc.findbugs</groupId>
+ <artifactId>findbugs-annotations</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hbase</groupId>
+ <artifactId>hbase-common</artifactId>
+ <version>${hbase.version}</version>
+ <type>test-jar</type>
+ <scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-hadoop-compat</artifactId>
@@ -164,7 +163,6 @@
<type>jar</type>
<scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-hadoop-compat</artifactId>
@@ -172,7 +170,6 @@
<type>test-jar</type>
<scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-hadoop2-compat</artifactId>
@@ -186,7 +183,6 @@
</exclusion>
</exclusions>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-hadoop2-compat</artifactId>
@@ -194,68 +190,47 @@
<type>test-jar</type>
<scope>compile</scope>
</dependency>
-
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- </dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
- <artifactId>hbase-common</artifactId>
+ <artifactId>hbase-protocol</artifactId>
<version>${hbase.version}</version>
<type>jar</type>
<scope>compile</scope>
- <exclusions>
- <exclusion>
- <groupId>com.github.stephenc.findbugs</groupId>
- <artifactId>findbugs-annotations</artifactId>
- </exclusion>
- </exclusions>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
- <artifactId>hbase-common</artifactId>
+ <artifactId>hbase-server</artifactId>
<version>${hbase.version}</version>
- <type>test-jar</type>
<scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
- <artifactId>hbase-annotations</artifactId>
+ <artifactId>hbase-server</artifactId>
<version>${hbase.version}</version>
<type>test-jar</type>
<scope>compile</scope>
- <exclusions>
- <exclusion>
- <groupId>jdk.tools</groupId>
- <artifactId>jdk.tools</artifactId>
- </exclusion>
- </exclusions>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
- <artifactId>hbase-protocol</artifactId>
+ <artifactId>hbase-zookeeper</artifactId>
<version>${hbase.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
- <artifactId>hbase-client</artifactId>
+ <artifactId>hbase-zookeeper</artifactId>
<version>${hbase.version}</version>
- <type>jar</type>
+ <type>test-jar</type>
<scope>compile</scope>
</dependency>
-
-
-
-
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ </dependency>
</dependencies>
-
</project>
diff --git a/addons/hdfs-model/pom.xml b/addons/hdfs-model/pom.xml
index ae1b36923..a51e71417 100644
--- a/addons/hdfs-model/pom.xml
+++ b/addons/hdfs-model/pom.xml
@@ -16,32 +16,23 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>hdfs-model</artifactId>
- <description>Apache Atlas FileSystem Model</description>
- <name>Apache Atlas FileSystem Model</name>
<packaging>jar</packaging>
- <dependencies>
- <!-- Logging -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- </dependency>
+ <name>Apache Atlas FileSystem Model</name>
+ <description>Apache Atlas FileSystem Model</description>
+ <dependencies>
<!-- apache atlas core dependencies -->
<dependency>
<groupId>org.apache.atlas</groupId>
@@ -53,53 +44,60 @@
</exclusion>
</exclusions>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-notification</artifactId>
</dependency>
-
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
</dependency>
+ <!-- Logging -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ </dependency>
<!-- apache hdfs core dependencies -->
-
<!-- Testing dependencies -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-graphdb-impls</artifactId>
<type>pom</type>
<scope>test</scope>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-repository</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
-
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
+ <artifactId>doxia-core</artifactId>
<version>${doxia.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
+ <artifactId>doxia-module-twiki</artifactId>
<version>${doxia.version}</version>
</dependency>
</dependencies>
@@ -111,23 +109,14 @@
<phase>prepare-package</phase>
</execution>
</executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
</plugin>
-
-
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<inherited>false</inherited>
- <executions>
- </executions>
+ <executions />
</plugin>
-
-
</plugins>
</build>
</project>
diff --git a/addons/hive-bridge-shim/pom.xml b/addons/hive-bridge-shim/pom.xml
index 39f16ceee..08a9ee7c4 100755
--- a/addons/hive-bridge-shim/pom.xml
+++ b/addons/hive-bridge-shim/pom.xml
@@ -16,27 +16,28 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>hive-bridge-shim</artifactId>
- <description>Apache Atlas Hive Bridge Shim Module</description>
- <name>Apache Atlas Hive Bridge Shim</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Hive Bridge Shim</name>
+ <description>Apache Atlas Hive Bridge Shim Module</description>
+
<dependencies>
<!-- Logging -->
<dependency>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-plugin-classloader</artifactId>
</dependency>
-
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
diff --git a/addons/hive-bridge/pom.xml b/addons/hive-bridge/pom.xml
index fae42b810..aa32e033f 100755
--- a/addons/hive-bridge/pom.xml
+++ b/addons/hive-bridge/pom.xml
@@ -16,59 +16,88 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>hive-bridge</artifactId>
- <description>Apache Atlas Hive Bridge Module</description>
- <name>Apache Atlas Hive Bridge</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Hive Bridge</name>
+ <description>Apache Atlas Hive Bridge Module</description>
+
<dependencies>
- <!-- Logging -->
+
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.databind.version}</version>
</dependency>
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v1</artifactId>
</dependency>
<dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>${junit.version}</version>
- <scope>test</scope>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-metastore</artifactId>
- <version>${hive.version}</version>
- <scope>provided</scope>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-notification</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-annotations</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-client</artifactId>
<exclusions>
<exclusion>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>*</artifactId>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>*</artifactId>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
</exclusion>
<exclusion>
- <groupId>com.github.stephenc.findbugs</groupId>
- <artifactId>findbugs-annotations</artifactId>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>*</artifactId>
</exclusion>
</exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-all</artifactId>
+ </dependency>
+ <!-- Logging -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
</dependency>
<dependency>
@@ -86,57 +115,59 @@
<dependency>
<groupId>org.apache.hive</groupId>
- <artifactId>hive-jdbc</artifactId>
+ <artifactId>hive-metastore</artifactId>
<version>${hive.version}</version>
- <scope>test</scope>
+ <scope>provided</scope>
<exclusions>
<exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
+ <groupId>com.github.stephenc.findbugs</groupId>
+ <artifactId>findbugs-annotations</artifactId>
</exclusion>
<exclusion>
- <groupId>javax.ws.rs</groupId>
+ <groupId>org.eclipse.jetty</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
- <groupId>org.eclipse.jetty</groupId>
+ <groupId>org.mortbay.jetty</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
+
</dependency>
<dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-cli</artifactId>
- <version>${hive.version}</version>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.version}</version>
<scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty.aggregate</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>${junit.version}</version>
+ <scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v1</artifactId>
+ <artifactId>atlas-graphdb-impls</artifactId>
+ <type>pom</type>
+ <scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
+ <artifactId>atlas-intg</artifactId>
+ <classifier>tests</classifier>
+ <scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-notification</artifactId>
+ <artifactId>atlas-repository</artifactId>
+ <classifier>tests</classifier>
+ <scope>test</scope>
</dependency>
<!-- to bring up atlas server for integration tests -->
@@ -148,43 +179,42 @@
</dependency>
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-client</artifactId>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-cli</artifactId>
+ <version>${hive.version}</version>
+ <scope>test</scope>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
+ <groupId>org.eclipse.jetty.aggregate</groupId>
+ <artifactId>*</artifactId>
</exclusion>
</exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-annotations</artifactId>
- </dependency>
-
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.databind.version}</version>
- </dependency>
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
</dependency>
<dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-jdbc</artifactId>
+ <version>${hive.version}</version>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>javax.ws.rs</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
@@ -192,176 +222,7 @@
<artifactId>jetty-server</artifactId>
<scope>test</scope>
</dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-impls</artifactId>
- <type>pom</type>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-intg</artifactId>
- <classifier>tests</classifier>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-repository</artifactId>
- <classifier>tests</classifier>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
- <scope>test</scope>
- </dependency>
</dependencies>
-
- <profiles>
- <profile>
- <id>dist</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-hook</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/hive/atlas-hive-plugin-impl</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>${project.artifactId}</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v1</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-intg</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-notification</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka-clients</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey.contribs</groupId>
- <artifactId>jersey-multipart</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.databind.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- <version>${commons-conf.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-json</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-client</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>${logback.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- <execution>
- <id>copy-hook-shim</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/hive</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>hive-bridge-shim</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-plugin-classloader</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
<build>
<plugins>
<plugin>
@@ -450,19 +311,19 @@
<executions>
<execution>
<id>start-jetty</id>
- <phase>pre-integration-test</phase>
<goals>
<!-- stop any previous instance to free up the port -->
<goal>stop</goal>
<goal>deploy-war</goal>
</goals>
+ <phase>pre-integration-test</phase>
</execution>
<execution>
<id>stop-jetty</id>
- <phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
+ <phase>post-integration-test</phase>
</execution>
</executions>
</plugin>
@@ -470,15 +331,19 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
+ <artifactId>doxia-core</artifactId>
<version>${doxia.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
+ <artifactId>doxia-module-twiki</artifactId>
<version>${doxia.version}</version>
</dependency>
</dependencies>
@@ -490,10 +355,6 @@
<phase>prepare-package</phase>
</execution>
</executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
</plugin>
<plugin>
@@ -501,8 +362,7 @@
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<inherited>false</inherited>
- <executions>
- </executions>
+ <executions />
</plugin>
<plugin>
@@ -511,10 +371,10 @@
<executions>
<execution>
<id>copy-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${basedir}/target/models</outputDirectory>
<resources>
@@ -530,10 +390,10 @@
</execution>
<execution>
<id>copy-solr-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${project.build.directory}/solr</outputDirectory>
<resources>
@@ -548,4 +408,145 @@
</plugins>
</build>
+
+ <profiles>
+ <profile>
+ <id>dist</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-hook</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/hive/atlas-hive-plugin-impl</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>${project.artifactId}</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v1</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-notification</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey.contribs</groupId>
+ <artifactId>jersey-multipart</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.databind.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-annotations</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ <version>${commons-conf.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-json</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-client</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-hook-shim</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/hive</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hive-bridge-shim</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-plugin-classloader</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
</project>
diff --git a/addons/impala-bridge-shim/pom.xml b/addons/impala-bridge-shim/pom.xml
index 079eb8500..cf72b08a6 100644
--- a/addons/impala-bridge-shim/pom.xml
+++ b/addons/impala-bridge-shim/pom.xml
@@ -16,28 +16,30 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <artifactId>apache-atlas</artifactId>
- <groupId>org.apache.atlas</groupId>
- <version>3.0.0-SNAPSHOT</version>
- <relativePath>../../</relativePath>
- </parent>
- <artifactId>impala-bridge-shim</artifactId>
- <description>Apache Atlas Impala Bridge Shim Module</description>
- <name>Apache Atlas Impala Bridge Shim</name>
- <packaging>jar</packaging>
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>../../</relativePath>
+ </parent>
+
+ <artifactId>impala-bridge-shim</artifactId>
+ <packaging>jar</packaging>
+
+ <name>Apache Atlas Impala Bridge Shim</name>
+ <description>Apache Atlas Impala Bridge Shim Module</description>
- <dependencies>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-plugin-classloader</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>impala-hook-api</artifactId>
- </dependency>
- </dependencies>
-</project>
\ No newline at end of file
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-plugin-classloader</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>impala-hook-api</artifactId>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/addons/impala-bridge/pom.xml b/addons/impala-bridge/pom.xml
index d32c87a2c..9329c10f2 100644
--- a/addons/impala-bridge/pom.xml
+++ b/addons/impala-bridge/pom.xml
@@ -16,528 +16,529 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <artifactId>apache-atlas</artifactId>
- <groupId>org.apache.atlas</groupId>
- <version>3.0.0-SNAPSHOT</version>
- <relativePath>../../</relativePath>
- </parent>
- <artifactId>impala-bridge</artifactId>
- <description>Apache Atlas Impala Bridge Module</description>
- <name>Apache Atlas Impala Bridge</name>
- <packaging>jar</packaging>
-
- <dependencies>
- <!-- Logging -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-notification</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>impala-hook-api</artifactId>
- </dependency>
-
- <!-- to bring up atlas server for integration tests -->
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>${logback.version}</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-server</artifactId>
- <version>${jersey.version}</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>hive-bridge</artifactId>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-webapp</artifactId>
- <type>war</type>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-client</artifactId>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-annotations</artifactId>
- </dependency>
-
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.databind.version}</version>
- </dependency>
-
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>${commons-io.version}</version>
- </dependency>
-
- <dependency>
- <groupId>commons-cli</groupId>
- <artifactId>commons-cli</artifactId>
- <version>${commons-cli.version}</version>
- </dependency>
-
- <dependency>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>${commons-lang.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-impls</artifactId>
- <type>pom</type>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-intg</artifactId>
- <classifier>tests</classifier>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-repository</artifactId>
- <classifier>tests</classifier>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-exec</artifactId>
- <version>${hive.version}</version>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-jdbc</artifactId>
- <version>${hive.version}</version>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>javax.ws.rs</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-cli</artifactId>
- <version>${hive.version}</version>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty.aggregate</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
-
- <profiles>
- <profile>
- <id>dist</id>
- <build>
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>../../</relativePath>
+ </parent>
+
+ <artifactId>impala-bridge</artifactId>
+ <packaging>jar</packaging>
+
+ <name>Apache Atlas Impala Bridge</name>
+ <description>Apache Atlas Impala Bridge Module</description>
+
+ <dependencies>
+
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.databind.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-cli</groupId>
+ <artifactId>commons-cli</artifactId>
+ <version>${commons-cli.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ <version>${commons-io.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ <version>${commons-lang.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-notification</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>impala-hook-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-annotations</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-client</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-all</artifactId>
+ </dependency>
+ <!-- Logging -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback.version}</version>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-server</artifactId>
+ <version>${jersey.version}</version>
+ <scope>test</scope>
+ </dependency>
+
+ <!-- to bring up atlas server for integration tests -->
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-graphdb-impls</artifactId>
+ <type>pom</type>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <classifier>tests</classifier>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-repository</artifactId>
+ <classifier>tests</classifier>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-webapp</artifactId>
+ <type>war</type>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>hive-bridge</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-cli</artifactId>
+ <version>${hive.version}</version>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.jetty.aggregate</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-exec</artifactId>
+ <version>${hive.version}</version>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-jdbc</artifactId>
+ <version>${hive.version}</version>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>javax.ws.rs</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-server</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ <build>
<plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-hook</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
+ <plugin>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-maven-plugin</artifactId>
+ <version>${jetty.version}</version>
<configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/impala/atlas-impala-plugin-impl</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>${project.artifactId}</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v1</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-intg</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-notification</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka-clients</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey.contribs</groupId>
- <artifactId>jersey-multipart</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.databind.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- <version>${commons-conf.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-json</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- </artifactItems>
+ <skip>${skipTests}</skip>
+ <!--only skip int tests -->
+ <httpConnector>
+ <port>31000</port>
+ <idleTimeout>60000</idleTimeout>
+ </httpConnector>
+ <war>../../webapp/target/atlas-webapp-${project.version}.war</war>
+ <daemon>true</daemon>
+ <webAppSourceDirectory>../../webapp/src/main/webapp</webAppSourceDirectory>
+ <webApp>
+ <contextPath>/</contextPath>
+ <descriptor>${project.basedir}/../../webapp/src/main/webapp/WEB-INF/web.xml</descriptor>
+ </webApp>
+ <useTestScope>true</useTestScope>
+ <systemProperties>
+ <force>true</force>
+ <systemProperty>
+ <name>atlas.home</name>
+ <value>${project.build.directory}</value>
+ </systemProperty>
+ <systemProperty>
+ <key>atlas.conf</key>
+ <value>${project.build.directory}/test-classes</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.data</name>
+ <value>${project.build.directory}/data</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.log.dir</name>
+ <value>${project.build.directory}/logs</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.log.file</name>
+ <value>application.log</value>
+ </systemProperty>
+ <systemProperty>
+ <name>logback.configurationFile</name>
+ <value>file:///${project.build.directory}/test-classes/atlas-logback.xml</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.graphdb.backend</name>
+ <value>${graphdb.backend.impl}</value>
+ </systemProperty>
+ <systemProperty>
+ <key>embedded.solr.directory</key>
+ <value>${project.build.directory}</value>
+ </systemProperty>
+ <systemProperty>
+ <name>solr.log.dir</name>
+ <value>${project.build.directory}/logs</value>
+ </systemProperty>
+ <systemProperty>
+ <name>org.eclipse.jetty.annotations.maxWait</name>
+ <value>5000</value>
+ </systemProperty>
+ </systemProperties>
+ <stopKey>atlas-stop</stopKey>
+ <stopPort>31001</stopPort>
+ <stopWait>${jetty-maven-plugin.stopWait}</stopWait>
+ <daemon>${debug.jetty.daemon}</daemon>
+ <testClassesDirectory>${project.build.testOutputDirectory}</testClassesDirectory>
+ <useTestClasspath>true</useTestClasspath>
+ <supportedPackagings>jar</supportedPackagings>
</configuration>
- </execution>
- <execution>
- <id>copy-hook-shim</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.curator</groupId>
+ <artifactId>curator-client</artifactId>
+ <version>${curator.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.zookeeper</groupId>
+ <artifactId>zookeeper</artifactId>
+ <version>${zookeeper.version}</version>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <id>start-jetty</id>
+ <goals>
+ <!-- stop any previous instance to free up the port -->
+ <goal>stop</goal>
+ <goal>deploy-war</goal>
+ </goals>
+ <phase>pre-integration-test</phase>
+ </execution>
+ <execution>
+ <id>stop-jetty</id>
+ <goals>
+ <goal>stop</goal>
+ </goals>
+ <phase>post-integration-test</phase>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
<configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/impala</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>impala-bridge-shim</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-plugin-classloader</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- </artifactItems>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
</configuration>
- </execution>
- </executions>
- </plugin>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-core</artifactId>
+ <version>${doxia.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-module-twiki</artifactId>
+ <version>${doxia.version}</version>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <goals>
+ <goal>site</goal>
+ </goals>
+ <phase>prepare-package</phase>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ <inherited>false</inherited>
+ <executions />
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-resources</id>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <phase>validate</phase>
+ <configuration>
+ <outputDirectory>${basedir}/target/models</outputDirectory>
+ <resources>
+ <resource>
+ <directory>${basedir}/../models</directory>
+ <includes>
+ <include>0000-Area0/0010-base_model.json</include>
+ <include>1000-Hadoop/**</include>
+ </includes>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-solr-resources</id>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <phase>validate</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/solr</outputDirectory>
+ <resources>
+ <resource>
+ <directory>${basedir}/../../test-tools/src/main/resources/solr</directory>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
</plugins>
- </build>
- </profile>
- </profiles>
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-maven-plugin</artifactId>
- <version>${jetty.version}</version>
- <configuration>
- <skip>${skipTests}</skip>
- <!--only skip int tests -->
- <httpConnector>
- <port>31000</port>
- <idleTimeout>60000</idleTimeout>
- </httpConnector>
- <war>../../webapp/target/atlas-webapp-${project.version}.war</war>
- <daemon>true</daemon>
- <webAppSourceDirectory>../../webapp/src/main/webapp</webAppSourceDirectory>
- <webApp>
- <contextPath>/</contextPath>
- <descriptor>${project.basedir}/../../webapp/src/main/webapp/WEB-INF/web.xml</descriptor>
- </webApp>
- <useTestScope>true</useTestScope>
- <systemProperties>
- <force>true</force>
- <systemProperty>
- <name>atlas.home</name>
- <value>${project.build.directory}</value>
- </systemProperty>
- <systemProperty>
- <key>atlas.conf</key>
- <value>${project.build.directory}/test-classes</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.data</name>
- <value>${project.build.directory}/data</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.log.dir</name>
- <value>${project.build.directory}/logs</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.log.file</name>
- <value>application.log</value>
- </systemProperty>
- <systemProperty>
- <name>logback.configurationFile</name>
- <value>file:///${project.build.directory}/test-classes/atlas-logback.xml</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.graphdb.backend</name>
- <value>${graphdb.backend.impl}</value>
- </systemProperty>
- <systemProperty>
- <key>embedded.solr.directory</key>
- <value>${project.build.directory}</value>
- </systemProperty>
- <systemProperty>
- <name>solr.log.dir</name>
- <value>${project.build.directory}/logs</value>
- </systemProperty>
- <systemProperty>
- <name>org.eclipse.jetty.annotations.maxWait</name>
- <value>5000</value>
- </systemProperty>
- </systemProperties>
- <stopKey>atlas-stop</stopKey>
- <stopPort>31001</stopPort>
- <stopWait>${jetty-maven-plugin.stopWait}</stopWait>
- <daemon>${debug.jetty.daemon}</daemon>
- <testClassesDirectory>${project.build.testOutputDirectory}</testClassesDirectory>
- <useTestClasspath>true</useTestClasspath>
- <supportedPackagings>jar</supportedPackagings>
- </configuration>
- <dependencies>
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-client</artifactId>
- <version>${curator.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper</artifactId>
- <version>${zookeeper.version}</version>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <id>start-jetty</id>
- <phase>pre-integration-test</phase>
- <goals>
- <!-- stop any previous instance to free up the port -->
- <goal>stop</goal>
- <goal>deploy-war</goal>
- </goals>
- </execution>
- <execution>
- <id>stop-jetty</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-site-plugin</artifactId>
- <dependencies>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
- <version>${doxia.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
- <version>${doxia.version}</version>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <goals>
- <goal>site</goal>
- </goals>
- <phase>prepare-package</phase>
- </execution>
- </executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>exec-maven-plugin</artifactId>
- <version>1.2.1</version>
- <inherited>false</inherited>
- <executions>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-resources</id>
- <phase>validate</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${basedir}/target/models</outputDirectory>
- <resources>
- <resource>
- <directory>${basedir}/../models</directory>
- <includes>
- <include>0000-Area0/0010-base_model.json</include>
- <include>1000-Hadoop/**</include>
- </includes>
- </resource>
- </resources>
- </configuration>
- </execution>
- <execution>
- <id>copy-solr-resources</id>
- <phase>validate</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/solr</outputDirectory>
- <resources>
- <resource>
- <directory>${basedir}/../../test-tools/src/main/resources/solr</directory>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
- </build>
+ </build>
+
+ <profiles>
+ <profile>
+ <id>dist</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-hook</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/impala/atlas-impala-plugin-impl</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>${project.artifactId}</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v1</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-notification</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey.contribs</groupId>
+ <artifactId>jersey-multipart</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.databind.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-annotations</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ <version>${commons-conf.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-json</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-hook-shim</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/impala</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>impala-bridge-shim</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-plugin-classloader</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
</project>
diff --git a/addons/impala-hook-api/pom.xml b/addons/impala-hook-api/pom.xml
index fd970675a..805df8fb1 100644
--- a/addons/impala-hook-api/pom.xml
+++ b/addons/impala-hook-api/pom.xml
@@ -16,18 +16,20 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <artifactId>apache-atlas</artifactId>
- <groupId>org.apache.atlas</groupId>
- <version>3.0.0-SNAPSHOT</version>
- <relativePath>../../</relativePath>
- </parent>
- <artifactId>impala-hook-api</artifactId>
- <description>Apache Atlas Impala Hook API Module</description>
- <name>Apache Atlas Impala Hook API</name>
- <packaging>jar</packaging>
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>../../</relativePath>
+ </parent>
+
+ <artifactId>impala-hook-api</artifactId>
+ <packaging>jar</packaging>
+
+ <name>Apache Atlas Impala Hook API</name>
+ <description>Apache Atlas Impala Hook API Module</description>
-</project>
\ No newline at end of file
+</project>
diff --git a/addons/kafka-bridge/pom.xml b/addons/kafka-bridge/pom.xml
index 1b79136f7..a1dd3a666 100644
--- a/addons/kafka-bridge/pom.xml
+++ b/addons/kafka-bridge/pom.xml
@@ -16,68 +16,59 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>kafka-bridge</artifactId>
- <description>Apache Atlas Kafka Bridge Module</description>
- <name>Apache Atlas Kafka Bridge</name>
<packaging>jar</packaging>
+
+ <name>Apache Atlas Kafka Bridge</name>
+ <description>Apache Atlas Kafka Bridge Module</description>
+
<dependencies>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v1</artifactId>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <version>${guava.version}</version>
</dependency>
-
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v2</artifactId>
+ <groupId>com.googlecode.json-simple</groupId>
+ <artifactId>json-simple</artifactId>
+ <version>${json-simple.version}</version>
+ <scope>compile</scope>
</dependency>
-
- <!-- to bring up atlas server for integration tests -->
<dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-bundle</artifactId>
- <version>${jersey.version}</version>
- <scope>test</scope>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v1</artifactId>
</dependency>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-webapp</artifactId>
- <type>war</type>
- <scope>test</scope>
+ <artifactId>atlas-client-v2</artifactId>
</dependency>
-
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-hdfs</artifactId>
- <scope>test</scope>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- </exclusions>
+ <groupId>org.apache.avro</groupId>
+ <artifactId>avro</artifactId>
+ <version>${avro.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-annotations</artifactId>
- <scope>test</scope>
+ <artifactId>hadoop-auth</artifactId>
+ <version>${hadoop.version}</version>
+ <scope>compile</scope>
</dependency>
-
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-minicluster</artifactId>
+ <artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
- <scope>test</scope>
+ <scope>compile</scope>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
@@ -93,15 +84,11 @@
</exclusion>
</exclusions>
</dependency>
-
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- </dependency>
-
<dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>${httpcomponents-httpclient.version}</version>
+ <scope>compile</scope>
</dependency>
<dependency>
@@ -118,20 +105,53 @@
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-all</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ </dependency>
+
+ <!-- to bring up atlas server for integration tests -->
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-bundle</artifactId>
+ <version>${jersey.version}</version>
<scope>test</scope>
</dependency>
+
<dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>${guava.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-webapp</artifactId>
+ <type>war</type>
+ <scope>test</scope>
</dependency>
+
<dependency>
<groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-common</artifactId>
+ <artifactId>hadoop-annotations</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-hdfs</artifactId>
+ <scope>test</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-minicluster</artifactId>
<version>${hadoop.version}</version>
- <scope>compile</scope>
+ <scope>test</scope>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
@@ -147,176 +167,13 @@
</exclusion>
</exclusions>
</dependency>
+
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-auth</artifactId>
- <version>${hadoop.version}</version>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.avro</groupId>
- <artifactId>avro</artifactId>
- <version>${avro.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>${httpcomponents-httpclient.version}</version>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>com.googlecode.json-simple</groupId>
- <artifactId>json-simple</artifactId>
- <version>${json-simple.version}</version>
- <scope>compile</scope>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-server</artifactId>
+ <scope>test</scope>
</dependency>
</dependencies>
-
- <profiles>
- <profile>
- <id>dist</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-hook</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/kafka/atlas-kafka-plugin-impl</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>${project.artifactId}</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v1</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-intg</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- <version>${commons-collections.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- <version>${commons-logging.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>${commons-lang.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka-clients</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey.contribs</groupId>
- <artifactId>jersey-multipart</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.databind.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.jaxrs</groupId>
- <artifactId>jackson-jaxrs-json-provider</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.fasterxml.jackson.jaxrs</groupId>
- <artifactId>jackson-jaxrs-base</artifactId>
- <version>${jackson.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-bundle</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-auth</artifactId>
- <version>${hadoop.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>${guava.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>${httpcomponents-httpclient.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- <version>${httpcomponents-httpcore.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- <version>${commons-conf.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.googlecode.json-simple</groupId>
- <artifactId>json-simple</artifactId>
- <version>${json-simple.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
<build>
<plugins>
<plugin>
@@ -403,22 +260,22 @@
<executions>
<execution>
<id>start-jetty</id>
- <phase>pre-integration-test</phase>
<goals>
<!-- stop any previous instance to free up the port -->
<goal>stop</goal>
<goal>deploy-war</goal>
</goals>
+ <phase>pre-integration-test</phase>
<configuration>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
- <phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
+ <phase>post-integration-test</phase>
</execution>
</executions>
</plugin>
@@ -426,15 +283,19 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
+ <artifactId>doxia-core</artifactId>
<version>${doxia.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
+ <artifactId>doxia-module-twiki</artifactId>
<version>${doxia.version}</version>
</dependency>
</dependencies>
@@ -446,10 +307,6 @@
<phase>prepare-package</phase>
</execution>
</executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
</plugin>
<plugin>
@@ -457,8 +314,7 @@
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<inherited>false</inherited>
- <executions>
- </executions>
+ <executions />
</plugin>
<plugin>
@@ -467,10 +323,10 @@
<executions>
<execution>
<id>copy-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${basedir}/target/models</outputDirectory>
<resources>
@@ -489,10 +345,10 @@
<executions>
<execution>
<id>copy-solr-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${project.build.directory}/solr</outputDirectory>
<resources>
@@ -506,4 +362,150 @@
</plugin>
</plugins>
</build>
+
+ <profiles>
+ <profile>
+ <id>dist</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-hook</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/kafka/atlas-kafka-plugin-impl</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>${project.artifactId}</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v1</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ <version>${commons-collections.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ <version>${commons-logging.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ <version>${commons-lang.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey.contribs</groupId>
+ <artifactId>jersey-multipart</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.databind.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-annotations</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.jaxrs</groupId>
+ <artifactId>jackson-jaxrs-json-provider</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.fasterxml.jackson.jaxrs</groupId>
+ <artifactId>jackson-jaxrs-base</artifactId>
+ <version>${jackson.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-bundle</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-auth</artifactId>
+ <version>${hadoop.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <version>${guava.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>${httpcomponents-httpclient.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ <version>${httpcomponents-httpcore.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ <version>${commons-conf.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.googlecode.json-simple</groupId>
+ <artifactId>json-simple</artifactId>
+ <version>${json-simple.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
</project>
diff --git a/addons/sqoop-bridge-shim/pom.xml b/addons/sqoop-bridge-shim/pom.xml
index 533a1f1a8..4c44500a7 100755
--- a/addons/sqoop-bridge-shim/pom.xml
+++ b/addons/sqoop-bridge-shim/pom.xml
@@ -16,20 +16,22 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>sqoop-bridge-shim</artifactId>
- <description>Apache Atlas Sqoop Bridge Shim Module</description>
- <name>Apache Atlas Sqoop Bridge Shim</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Sqoop Bridge Shim</name>
+ <description>Apache Atlas Sqoop Bridge Shim Module</description>
+
<dependencies>
<!-- Logging -->
<dependency>
diff --git a/addons/sqoop-bridge/pom.xml b/addons/sqoop-bridge/pom.xml
index 190d3c428..9ddd4efcd 100644
--- a/addons/sqoop-bridge/pom.xml
+++ b/addons/sqoop-bridge/pom.xml
@@ -16,81 +16,63 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>sqoop-bridge</artifactId>
- <description>Apache Atlas Sqoop Bridge Module</description>
- <name>Apache Atlas Sqoop Bridge</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Sqoop Bridge</name>
+ <description>Apache Atlas Sqoop Bridge Module</description>
+
<dependencies>
- <!-- Logging -->
+
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v1</artifactId>
</dependency>
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-notification</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-metastore</artifactId>
- <version>${hive.version}</version>
- <scope>provided</scope>
- <exclusions>
- <exclusion>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.github.stephenc.findbugs</groupId>
- <artifactId>findbugs-annotations</artifactId>
- </exclusion>
- </exclusions>
-
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>hive-bridge</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-exec</artifactId>
- <version>${hive.version}</version>
- <scope>provided</scope>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-annotations</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-cli</artifactId>
- <version>${hive.version}</version>
- <scope>test</scope>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-client</artifactId>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>javax.ws.rs</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty.aggregate</groupId>
- <artifactId>*</artifactId>
+ <artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
</exclusion>
</exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-common</artifactId>
+ <version>${hive.version}</version>
</dependency>
<dependency>
@@ -99,26 +81,52 @@
<version>${sqoop.version}</version>
<scope>compile</scope>
</dependency>
+ <!-- Logging -->
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </dependency>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v1</artifactId>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-notification</artifactId>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>hive-bridge</artifactId>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-exec</artifactId>
+ <version>${hive.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
- <artifactId>hive-common</artifactId>
+ <artifactId>hive-metastore</artifactId>
<version>${hive.version}</version>
+ <scope>provided</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>com.github.stephenc.findbugs</groupId>
+ <artifactId>findbugs-annotations</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-graphdb-impls</artifactId>
+ <type>pom</type>
+ <scope>test</scope>
</dependency>
<!-- to bring up atlas server for integration tests -->
@@ -130,28 +138,29 @@
</dependency>
<dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-client</artifactId>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-cli</artifactId>
+ <version>${hive.version}</version>
+ <scope>test</scope>
<exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
+ <groupId>javax.ws.rs</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.jetty.aggregate</groupId>
+ <artifactId>*</artifactId>
</exclusion>
</exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-annotations</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
</dependency>
<dependency>
@@ -159,130 +168,7 @@
<artifactId>jetty-server</artifactId>
<scope>test</scope>
</dependency>
-
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-impls</artifactId>
- <type>pom</type>
- <scope>test</scope>
- </dependency>
</dependencies>
-
- <profiles>
- <profile>
- <id>dist</id>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-hook</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/sqoop/atlas-sqoop-plugin-impl</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>${project.artifactId}</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>${project.artifactId}</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>hive-bridge</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v1</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-intg</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-notification</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-common</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka-clients</artifactId>
- <version>${kafka.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-json</artifactId>
- <version>${jersey.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- <execution>
- <id>copy-hook-shim</id>
- <phase>package</phase>
- <goals>
- <goal>copy</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/dependency/hook/sqoop</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- <artifactItems>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>sqoop-bridge-shim</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- <artifactItem>
- <groupId>${project.groupId}</groupId>
- <artifactId>atlas-plugin-classloader</artifactId>
- <version>${project.version}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
- </profiles>
<build>
<plugins>
<plugin>
@@ -367,22 +253,22 @@
<executions>
<execution>
<id>start-jetty</id>
- <phase>pre-integration-test</phase>
<goals>
<!-- stop any previous instance to free up the port -->
<goal>stop</goal>
<goal>deploy-war</goal>
</goals>
+ <phase>pre-integration-test</phase>
<configuration>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
- <phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
+ <phase>post-integration-test</phase>
</execution>
</executions>
</plugin>
@@ -390,15 +276,19 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
+ <artifactId>doxia-core</artifactId>
<version>${doxia.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
+ <artifactId>doxia-module-twiki</artifactId>
<version>${doxia.version}</version>
</dependency>
</dependencies>
@@ -410,10 +300,6 @@
<phase>prepare-package</phase>
</execution>
</executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
</plugin>
<plugin>
@@ -421,8 +307,7 @@
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<inherited>false</inherited>
- <executions>
- </executions>
+ <executions />
</plugin>
<plugin>
@@ -431,10 +316,10 @@
<executions>
<execution>
<id>copy-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${basedir}/target/models</outputDirectory>
<resources>
@@ -450,10 +335,10 @@
</execution>
<execution>
<id>copy-solr-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${project.build.directory}/solr</outputDirectory>
<resources>
@@ -468,4 +353,120 @@
</plugins>
</build>
+
+ <profiles>
+ <profile>
+ <id>dist</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-hook</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/sqoop/atlas-sqoop-plugin-impl</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>${project.artifactId}</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>${project.artifactId}</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>hive-bridge</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v1</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-notification</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>${kafka.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-json</artifactId>
+ <version>${jersey.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-hook-shim</id>
+ <goals>
+ <goal>copy</goal>
+ </goals>
+ <phase>package</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/dependency/hook/sqoop</outputDirectory>
+ <overWriteReleases>false</overWriteReleases>
+ <overWriteSnapshots>false</overWriteSnapshots>
+ <overWriteIfNewer>true</overWriteIfNewer>
+ <artifactItems>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>sqoop-bridge-shim</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ <artifactItem>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>atlas-plugin-classloader</artifactId>
+ <version>${project.version}</version>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
</project>
diff --git a/addons/storm-bridge-shim/pom.xml b/addons/storm-bridge-shim/pom.xml
index cb12766fe..9f9dd0e76 100755
--- a/addons/storm-bridge-shim/pom.xml
+++ b/addons/storm-bridge-shim/pom.xml
@@ -16,21 +16,40 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>storm-bridge-shim</artifactId>
- <description>Apache Atlas Storm Bridge Shim Module</description>
- <name>Apache Atlas Storm Bridge Shim</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Storm Bridge Shim</name>
+ <description>Apache Atlas Storm Bridge Shim Module</description>
+
<dependencies>
+
+ <!-- Update metrics to same version used in Atlas to avoid conflicts -->
+ <dependency>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-core</artifactId>
+ <version>${dropwizard-metrics}</version>
+ </dependency>
+ <dependency>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-ganglia</artifactId>
+ <version>${dropwizard-metrics}</version>
+ </dependency>
+ <dependency>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-graphite</artifactId>
+ <version>${dropwizard-metrics}</version>
+ </dependency>
<!-- Logging -->
<dependency>
<groupId>org.apache.atlas</groupId>
@@ -45,48 +64,31 @@
<type>jar</type>
<exclusions>
<exclusion>
- <groupId>org.apache.storm</groupId>
- <artifactId>storm-clojure</artifactId>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-core</artifactId>
</exclusion>
<exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-ganglia</artifactId>
</exclusion>
<exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-graphite</artifactId>
</exclusion>
<exclusion>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-core</artifactId>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-graphite</artifactId>
+ <groupId>org.apache.storm</groupId>
+ <artifactId>storm-clojure</artifactId>
</exclusion>
<exclusion>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-ganglia</artifactId>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>
- <!-- Update metrics to same version used in Atlas to avoid conflicts -->
- <dependency>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-core</artifactId>
- <version>${dropwizard-metrics}</version>
- </dependency>
- <dependency>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-graphite</artifactId>
- <version>${dropwizard-metrics}</version>
- </dependency>
- <dependency>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-ganglia</artifactId>
- <version>${dropwizard-metrics}</version>
- </dependency>
-
</dependencies>
</project>
diff --git a/addons/storm-bridge/pom.xml b/addons/storm-bridge/pom.xml
index 2699a1322..00d9a70a2 100644
--- a/addons/storm-bridge/pom.xml
+++ b/addons/storm-bridge/pom.xml
@@ -18,18 +18,43 @@
-->
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../../</relativePath>
</parent>
+
<artifactId>storm-bridge</artifactId>
- <description>Apache Atlas Storm Bridge Module</description>
- <name>Apache Atlas Storm Bridge</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Storm Bridge</name>
+ <description>Apache Atlas Storm Bridge Module</description>
+
<dependencies>
+
+ <dependency>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ </dependency>
+
+ <!-- Update metrics to same version used in Atlas to avoid conflicts -->
+ <dependency>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-core</artifactId>
+ <version>${dropwizard-metrics}</version>
+ </dependency>
+ <dependency>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-ganglia</artifactId>
+ <version>${dropwizard-metrics}</version>
+ </dependency>
+ <dependency>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-graphite</artifactId>
+ <version>${dropwizard-metrics}</version>
+ </dependency>
<!-- apache atlas core dependencies -->
<dependency>
<groupId>org.apache.atlas</groupId>
@@ -51,19 +76,6 @@
<artifactId>hive-bridge</artifactId>
</dependency>
- <dependency>
- <groupId>org.apache.hive</groupId>
- <artifactId>hive-exec</artifactId>
- <version>${hive.version}</version>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- <scope>provided</scope>
- </dependency>
-
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
@@ -73,22 +85,17 @@
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
- </dependency>
-
<!-- apache storm core dependencies -->
<!-- exclude the dropwizard metrics as it is an older version that conflicts -->
<dependency>
@@ -97,47 +104,35 @@
<version>${storm.version}</version>
<exclusions>
<exclusion>
- <groupId>org.apache.storm</groupId>
- <artifactId>storm-clojure</artifactId>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-core</artifactId>
</exclusion>
<exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>log4j-over-slf4j</artifactId>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-ganglia</artifactId>
</exclusion>
<exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
+ <groupId>io.dropwizard.metrics</groupId>
+ <artifactId>metrics-graphite</artifactId>
</exclusion>
<exclusion>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-core</artifactId>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-graphite</artifactId>
+ <groupId>org.apache.storm</groupId>
+ <artifactId>storm-clojure</artifactId>
</exclusion>
<exclusion>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-ganglia</artifactId>
+ <groupId>org.slf4j</groupId>
+ <artifactId>log4j-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
- <!-- Update metrics to same version used in Atlas to avoid conflicts -->
- <dependency>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-core</artifactId>
- <version>${dropwizard-metrics}</version>
- </dependency>
- <dependency>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-graphite</artifactId>
- <version>${dropwizard-metrics}</version>
- </dependency>
<dependency>
- <groupId>io.dropwizard.metrics</groupId>
- <artifactId>metrics-ganglia</artifactId>
- <version>${dropwizard-metrics}</version>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-all</artifactId>
</dependency>
<!-- Testing dependencies -->
@@ -147,23 +142,25 @@
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
- <scope>test</scope>
+ <groupId>org.apache.hive</groupId>
+ <artifactId>hive-exec</artifactId>
+ <version>${hive.version}</version>
+ <scope>provided</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-util</artifactId>
- <version>${jetty.version}</version>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.version}</version>
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- </dependency>
-
<!-- to bring up atlas server for integration tests -->
<dependency>
@@ -181,13 +178,205 @@
</dependency>
<dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-server</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-util</artifactId>
+ <version>${jetty.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-maven-plugin</artifactId>
+ <version>${jetty.version}</version>
+ <configuration>
+ <skip>${skipTests}</skip>
+ <!--only skip int tests -->
+ <httpConnector>
+ <port>31000</port>
+ <idleTimeout>60000</idleTimeout>
+ </httpConnector>
+ <war>../../webapp/target/atlas-webapp-${project.version}.war</war>
+ <daemon>true</daemon>
+ <webAppSourceDirectory>../../webapp/src/main/webapp</webAppSourceDirectory>
+ <webApp>
+ <contextPath>/</contextPath>
+ <descriptor>${project.basedir}/../../webapp/src/main/webapp/WEB-INF/web.xml</descriptor>
+ </webApp>
+ <useTestScope>true</useTestScope>
+ <systemProperties>
+ <force>true</force>
+ <systemProperty>
+ <name>atlas.home</name>
+ <value>${project.build.directory}</value>
+ </systemProperty>
+ <systemProperty>
+ <key>atlas.conf</key>
+ <value>${project.build.directory}/test-classes</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.data</name>
+ <value>${project.build.directory}/data</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.log.dir</name>
+ <value>${project.build.directory}/logs</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.log.file</name>
+ <value>application.log</value>
+ </systemProperty>
+ <systemProperty>
+ <name>logback.configurationFile</name>
+ <value>file:///${project.build.directory}/test-classes/atlas-logback.xml</value>
+ </systemProperty>
+ <systemProperty>
+ <name>atlas.graphdb.backend</name>
+ <value>${graphdb.backend.impl}</value>
+ </systemProperty>
+ <systemProperty>
+ <key>embedded.solr.directory</key>
+ <value>${project.build.directory}</value>
+ </systemProperty>
+ <systemProperty>
+ <name>solr.log.dir</name>
+ <value>${project.build.directory}/logs</value>
+ </systemProperty>
+ <systemProperty>
+ <name>org.eclipse.jetty.annotations.maxWait</name>
+ <value>5000</value>
+ </systemProperty>
+ </systemProperties>
+ <stopKey>atlas-stop</stopKey>
+ <stopPort>31001</stopPort>
+ <stopWait>${jetty-maven-plugin.stopWait}</stopWait>
+ <supportedPackagings>jar</supportedPackagings>
+ </configuration>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.curator</groupId>
+ <artifactId>curator-client</artifactId>
+ <version>${curator.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.zookeeper</groupId>
+ <artifactId>zookeeper</artifactId>
+ <version>${zookeeper.version}</version>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <id>start-jetty</id>
+ <goals>
+ <!-- stop any previous instance to free up the port -->
+ <goal>stop</goal>
+ <goal>deploy-war</goal>
+ </goals>
+ <phase>pre-integration-test</phase>
+ <configuration>
+ <daemon>true</daemon>
+ </configuration>
+ </execution>
+ <execution>
+ <id>stop-jetty</id>
+ <goals>
+ <goal>stop</goal>
+ </goals>
+ <phase>post-integration-test</phase>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-site-plugin</artifactId>
+ <configuration>
+ <generateProjectInfo>false</generateProjectInfo>
+ <generateReports>false</generateReports>
+ </configuration>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-core</artifactId>
+ <version>${doxia.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-module-twiki</artifactId>
+ <version>${doxia.version}</version>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <goals>
+ <goal>site</goal>
+ </goals>
+ <phase>prepare-package</phase>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ <inherited>false</inherited>
+ <executions />
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>copy-resources</id>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <phase>validate</phase>
+ <configuration>
+ <outputDirectory>${basedir}/target/models</outputDirectory>
+ <resources>
+ <resource>
+ <directory>${basedir}/../models</directory>
+ <includes>
+ <include>0000-Area0/0010-base_model.json</include>
+ <include>1000-Hadoop/**</include>
+ </includes>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-solr-resources</id>
+ <goals>
+ <goal>copy-resources</goal>
+ </goals>
+ <phase>validate</phase>
+ <configuration>
+ <outputDirectory>${project.build.directory}/solr</outputDirectory>
+ <resources>
+ <resource>
+ <directory>${basedir}/../../test-tools/src/main/resources/solr</directory>
+ </resource>
+ </resources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ </plugins>
+ </build>
+
<profiles>
<profile>
<id>dist</id>
@@ -199,10 +388,10 @@
<executions>
<execution>
<id>copy-hook</id>
- <phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
+ <phase>package</phase>
<configuration>
<outputDirectory>${project.build.directory}/dependency/hook/storm/atlas-storm-plugin-impl</outputDirectory>
<overWriteReleases>false</overWriteReleases>
@@ -377,10 +566,10 @@
</execution>
<execution>
<id>copy-hook-shim</id>
- <phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
+ <phase>package</phase>
<configuration>
<outputDirectory>${project.build.directory}/dependency/hook/storm</outputDirectory>
<overWriteReleases>false</overWriteReleases>
@@ -406,193 +595,4 @@
</build>
</profile>
</profiles>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-maven-plugin</artifactId>
- <version>${jetty.version}</version>
- <configuration>
- <skip>${skipTests}</skip>
- <!--only skip int tests -->
- <httpConnector>
- <port>31000</port>
- <idleTimeout>60000</idleTimeout>
- </httpConnector>
- <war>../../webapp/target/atlas-webapp-${project.version}.war</war>
- <daemon>true</daemon>
- <webAppSourceDirectory>../../webapp/src/main/webapp</webAppSourceDirectory>
- <webApp>
- <contextPath>/</contextPath>
- <descriptor>${project.basedir}/../../webapp/src/main/webapp/WEB-INF/web.xml</descriptor>
- </webApp>
- <useTestScope>true</useTestScope>
- <systemProperties>
- <force>true</force>
- <systemProperty>
- <name>atlas.home</name>
- <value>${project.build.directory}</value>
- </systemProperty>
- <systemProperty>
- <key>atlas.conf</key>
- <value>${project.build.directory}/test-classes</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.data</name>
- <value>${project.build.directory}/data</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.log.dir</name>
- <value>${project.build.directory}/logs</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.log.file</name>
- <value>application.log</value>
- </systemProperty>
- <systemProperty>
- <name>logback.configurationFile</name>
- <value>file:///${project.build.directory}/test-classes/atlas-logback.xml</value>
- </systemProperty>
- <systemProperty>
- <name>atlas.graphdb.backend</name>
- <value>${graphdb.backend.impl}</value>
- </systemProperty>
- <systemProperty>
- <key>embedded.solr.directory</key>
- <value>${project.build.directory}</value>
- </systemProperty>
- <systemProperty>
- <name>solr.log.dir</name>
- <value>${project.build.directory}/logs</value>
- </systemProperty>
- <systemProperty>
- <name>org.eclipse.jetty.annotations.maxWait</name>
- <value>5000</value>
- </systemProperty>
- </systemProperties>
- <stopKey>atlas-stop</stopKey>
- <stopPort>31001</stopPort>
- <stopWait>${jetty-maven-plugin.stopWait}</stopWait>
- <supportedPackagings>jar</supportedPackagings>
- </configuration>
- <dependencies>
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-client</artifactId>
- <version>${curator.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper</artifactId>
- <version>${zookeeper.version}</version>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <id>start-jetty</id>
- <phase>pre-integration-test</phase>
- <goals>
- <!-- stop any previous instance to free up the port -->
- <goal>stop</goal>
- <goal>deploy-war</goal>
- </goals>
- <configuration>
- <daemon>true</daemon>
- </configuration>
- </execution>
- <execution>
- <id>stop-jetty</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>stop</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-site-plugin</artifactId>
- <dependencies>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-module-twiki</artifactId>
- <version>${doxia.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
- <version>${doxia.version}</version>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <goals>
- <goal>site</goal>
- </goals>
- <phase>prepare-package</phase>
- </execution>
- </executions>
- <configuration>
- <generateProjectInfo>false</generateProjectInfo>
- <generateReports>false</generateReports>
- </configuration>
- </plugin>
-
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>exec-maven-plugin</artifactId>
- <version>1.2.1</version>
- <inherited>false</inherited>
- <executions>
- </executions>
- </plugin>
-
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-resources</id>
- <phase>validate</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${basedir}/target/models</outputDirectory>
- <resources>
- <resource>
- <directory>${basedir}/../models</directory>
- <includes>
- <include>0000-Area0/0010-base_model.json</include>
- <include>1000-Hadoop/**</include>
- </includes>
- </resource>
- </resources>
- </configuration>
- </execution>
- <execution>
- <id>copy-solr-resources</id>
- <phase>validate</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${project.build.directory}/solr</outputDirectory>
- <resources>
- <resource>
- <directory>${basedir}/../../test-tools/src/main/resources/solr</directory>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- </plugins>
- </build>
</project>
diff --git a/atlas-examples/pom.xml b/atlas-examples/pom.xml
index 1ff213cb3..203ac127d 100644
--- a/atlas-examples/pom.xml
+++ b/atlas-examples/pom.xml
@@ -16,21 +16,19 @@
~ 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">
+<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>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
- <modelVersion>4.0.0</modelVersion>
<artifactId>atlas-examples</artifactId>
<packaging>pom</packaging>
+
<modules>
<module>sample-app</module>
</modules>
-
-
-</project>
\ No newline at end of file
+</project>
diff --git a/atlas-examples/sample-app/pom.xml b/atlas-examples/sample-app/pom.xml
index 865a8443b..f3e21096c 100644
--- a/atlas-examples/sample-app/pom.xml
+++ b/atlas-examples/sample-app/pom.xml
@@ -16,46 +16,28 @@
~ 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">
+<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>
- <artifactId>atlas-examples</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-examples</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
- <modelVersion>4.0.0</modelVersion>
<artifactId>sample-app</artifactId>
<dependencies>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-common</artifactId>
- <version>${project.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-annotations</artifactId>
+ <version>${jackson.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-intg</artifactId>
- <version>${project.version}</version>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-core</artifactId>
+ <version>${jackson.version}</version>
</dependency>
<dependency>
@@ -65,25 +47,41 @@
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
+ <artifactId>jackson-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
+ <artifactId>jackson-core</artifactId>
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
+ </dependency>
<dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>${jackson.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>${jackson.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-intg</artifactId>
+ <version>${project.version}</version>
</dependency>
</dependencies>
@@ -93,6 +91,9 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
+ <configuration>
+ <mainClass>org.apache.atlas.examples.sampleapp.SampleApp</mainClass>
+ </configuration>
<executions>
<execution>
<goals>
@@ -100,11 +101,8 @@
</goals>
</execution>
</executions>
- <configuration>
- <mainClass>org.apache.atlas.examples.sampleapp.SampleApp</mainClass>
- </configuration>
</plugin>
</plugins>
</build>
-</project>
\ No newline at end of file
+</project>
diff --git a/authorization/pom.xml b/authorization/pom.xml
index 7a1108487..0e7d75a46 100644
--- a/authorization/pom.xml
+++ b/authorization/pom.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
@@ -16,58 +16,59 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.apache.atlas</groupId>
- <artifactId>apache-atlas</artifactId>
- <version>3.0.0-SNAPSHOT</version>
- </parent>
- <artifactId>atlas-authorization</artifactId>
- <name>Apache Atlas Authorization</name>
- <packaging>jar</packaging>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-common</artifactId>
- </dependency>
+ <parent>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ </parent>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-intg</artifactId>
- </dependency>
+ <artifactId>atlas-authorization</artifactId>
+ <packaging>jar</packaging>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-server-api</artifactId>
- </dependency>
+ <name>Apache Atlas Authorization</name>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>javax.servlet-api</artifactId>
- <version>${javax.servlet.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework.security</groupId>
- <artifactId>spring-security-core</artifactId>
- <version>${spring.security.version}</version>
- </dependency>
+ <dependencies>
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>${guava.version}</version>
- </dependency>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <version>${guava.version}</version>
+ </dependency>
- <dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- <scope>test</scope>
- </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>javax.servlet-api</artifactId>
+ <version>${javax.servlet.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-common</artifactId>
+ </dependency>
- </dependencies>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-intg</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-server-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.security</groupId>
+ <artifactId>spring-security-core</artifactId>
+ <version>${spring.security.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ <scope>test</scope>
+ </dependency>
+
+ </dependencies>
</project>
diff --git a/build-tools/pom.xml b/build-tools/pom.xml
index 5b17bd44c..6f5dc4d0d 100644
--- a/build-tools/pom.xml
+++ b/build-tools/pom.xml
@@ -16,17 +16,17 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-buildtools</artifactId>
- <name>Apache Atlas Server Build Tools</name>
- <description>Apache Atlas Build Tools like Checkstyle</description>
<version>3.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
+ <name>Apache Atlas Server Build Tools</name>
+ <description>Apache Atlas Build Tools like Checkstyle</description>
+
<build>
<plugins>
<plugin>
diff --git a/client/client-v1/pom.xml b/client/client-v1/pom.xml
index 7fe5808cc..67c1db7cc 100644
--- a/client/client-v1/pom.xml
+++ b/client/client-v1/pom.xml
@@ -16,15 +16,14 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>atlas-client</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
- <modelVersion>4.0.0</modelVersion>
<artifactId>atlas-client-v1</artifactId>
diff --git a/client/client-v2/pom.xml b/client/client-v2/pom.xml
index 2a1a040a3..d155e26b3 100644
--- a/client/client-v2/pom.xml
+++ b/client/client-v2/pom.xml
@@ -16,27 +16,26 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>atlas-client</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
- <modelVersion>4.0.0</modelVersion>
<artifactId>atlas-client-v2</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-intg</artifactId>
+ <artifactId>atlas-client-common</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-common</artifactId>
- <version>${project.version}</version>
+ <artifactId>atlas-intg</artifactId>
</dependency>
</dependencies>
</project>
diff --git a/client/common/pom.xml b/client/common/pom.xml
index 9bc38c20f..fc71100dd 100644
--- a/client/common/pom.xml
+++ b/client/common/pom.xml
@@ -16,38 +16,37 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>atlas-client</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
- <modelVersion>4.0.0</modelVersion>
<artifactId>atlas-client-common</artifactId>
<dependencies>
- <!-- supports simple auth handler -->
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- </dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
</dependency>
+ <dependency>
+ <groupId>javax.xml.bind</groupId>
+ <artifactId>jaxb-api</artifactId>
+ </dependency>
+
<dependency>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-intg</artifactId>
</dependency>
-
+ <!-- supports simple auth handler -->
<dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
</dependency>
</dependencies>
</project>
diff --git a/client/pom.xml b/client/pom.xml
index 73eb73a6f..c6394893c 100755
--- a/client/pom.xml
+++ b/client/pom.xml
@@ -16,27 +16,28 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+ <artifactId>atlas-client</artifactId>
+ <packaging>pom</packaging>
+
+ <name>Apache Atlas Client</name>
+ <description>Apache Atlas Client</description>
+
<!-- Sub modules -->
<modules>
- <module>common</module>
<module>client-v1</module>
<module>client-v2</module>
+ <module>common</module>
</modules>
- <artifactId>atlas-client</artifactId>
- <description>Apache Atlas Client</description>
- <name>Apache Atlas Client</name>
- <packaging>pom</packaging>
-
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
diff --git a/common/pom.xml b/common/pom.xml
index 11b60c8ad..0e80cfe00 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -16,23 +16,37 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-common</artifactId>
- <description>Apache Atlas Common</description>
- <name>Apache Atlas Common</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Common</name>
+ <description>Apache Atlas Common</description>
+
<dependencies>
+
<dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.annotation</groupId>
+ <artifactId>javax.annotation-api</artifactId>
+ <version>1.3.2</version>
</dependency>
<dependency>
@@ -41,8 +55,26 @@
</dependency>
<dependency>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-intg</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
+ <version>${commons-conf2.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ <version>${commons-text.version}</version>
</dependency>
<dependency>
@@ -53,10 +85,6 @@
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-configuration2</artifactId>
@@ -65,17 +93,9 @@
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
</exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- <version>${commons-conf2.version}</version>
- <exclusions>
<exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
@@ -84,25 +104,20 @@
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs-client</artifactId>
<version>${hadoop.version}</version>
+ <!-- This is only used for certain helper classes and should not be packaged -->
+ <scope>compile</scope>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
- <!-- This is only used for certain helper classes and should not be packaged -->
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- <version>${commons-text.version}</version>
</dependency>
<dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka-clients</artifactId>
+ <version>${kafka.version}</version>
</dependency>
<dependency>
@@ -129,6 +144,10 @@
<version>${spring.version}</version>
<scope>compile</scope>
</dependency>
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ </dependency>
<dependency>
<groupId>com.google.guava</groupId>
@@ -137,23 +156,6 @@
<scope>test</scope>
</dependency>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-intg</artifactId>
- </dependency>
-
- <dependency>
- <groupId>javax.annotation</groupId>
- <artifactId>javax.annotation-api</artifactId>
- <version>1.3.2</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka-clients</artifactId>
- <version>${kafka.version}</version>
- </dependency>
-
</dependencies>
<build>
diff --git a/dashboardv2/pom.xml b/dashboardv2/pom.xml
index 12b01c3f3..e86803444 100644
--- a/dashboardv2/pom.xml
+++ b/dashboardv2/pom.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
@@ -16,10 +16,9 @@
~ 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 https://maven.apache.org/maven-v4_0_0.xsd">
-
<modelVersion>4.0.0</modelVersion>
+
<parent>
<groupId>org.apache.atlas</groupId>
<artifactId>apache-atlas</artifactId>
@@ -27,11 +26,10 @@
</parent>
<artifactId>atlas-dashboardv2</artifactId>
- <description>Apache Atlas UI Application</description>
- <name>Apache Atlas UI</name>
<packaging>war</packaging>
- <url>https://atlas.apache.org</url>
+ <name>Apache Atlas UI</name>
+ <description>Apache Atlas UI Application</description>
<build>
<pluginManagement>
@@ -121,4 +119,5 @@
</plugin>
</plugins>
</build>
+ <url>https://atlas.apache.org</url>
</project>
diff --git a/dashboardv3/pom.xml b/dashboardv3/pom.xml
index 6190f7007..ea588c483 100644
--- a/dashboardv3/pom.xml
+++ b/dashboardv3/pom.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
@@ -16,10 +16,9 @@
~ 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 https://maven.apache.org/maven-v4_0_0.xsd">
-
<modelVersion>4.0.0</modelVersion>
+
<parent>
<groupId>org.apache.atlas</groupId>
<artifactId>apache-atlas</artifactId>
@@ -27,11 +26,10 @@
</parent>
<artifactId>atlas-dashboardv3</artifactId>
- <description>Apache Atlas New UI Application</description>
- <name>Apache Atlas New UI</name>
<packaging>war</packaging>
- <url>https://atlas.apache.org</url>
+ <name>Apache Atlas New UI</name>
+ <description>Apache Atlas New UI Application</description>
<build>
<pluginManagement>
@@ -121,4 +119,5 @@
</plugin>
</plugins>
</build>
+ <url>https://atlas.apache.org</url>
</project>
diff --git a/distro/pom.xml b/distro/pom.xml
index 66f710896..2d1290e2a 100644
--- a/distro/pom.xml
+++ b/distro/pom.xml
@@ -20,14 +20,16 @@
<modelVersion>4.0.0</modelVersion>
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
+
<artifactId>atlas-distro</artifactId>
- <description>Apache Atlas Distribution</description>
+
<name>Apache Atlas Distribution</name>
+ <description>Apache Atlas Distribution</description>
<!-- by default configure hbase and solr with the distribution -->
<properties>
@@ -57,8 +59,7 @@ atlas.graph.index.search.solr.wait-searcher=false
# Alternatively, the JanusGraph documentation provides some tips on how to secure Elasticsearch without additional
# plugins: https://docs.janusgraph.org/latest/elasticsearch.html
#atlas.graph.index.search.hostname=localhost
-#atlas.graph.index.search.elasticsearch.client-only=true
- </graph.index.properties>
+#atlas.graph.index.search.elasticsearch.client-only=true</graph.index.properties>
<graph.storage.backend>hbase2</graph.storage.backend>
<graph.storage.properties>#Hbase
#For standalone mode , specify localhost
@@ -69,12 +70,81 @@ atlas.graph.storage.hbase.regions-per-server=1
#In order to use Cassandra as a backend, comment out the hbase specific properties above, and uncomment the
#the following properties
#atlas.graph.storage.clustername=
-#atlas.graph.storage.port=
- </graph.storage.properties>
+#atlas.graph.storage.port=</graph.storage.properties>
<hbase.embedded>false</hbase.embedded>
<solr.embedded>false</solr.embedded>
</properties>
+ <!--Add a dependency here to ensure this module is the final one built-->
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>storm-bridge</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <outputDirectory>target</outputDirectory>
+ <resources>
+ <resource>
+ <targetPath>bin</targetPath>
+ <filtering>true</filtering>
+ <directory>src/bin</directory>
+ <includes>
+ <include>**/*.py</include>
+ </includes>
+ </resource>
+ <resource>
+ <targetPath>conf</targetPath>
+ <filtering>true</filtering>
+ <directory>src/conf</directory>
+ </resource>
+ </resources>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>1.2.1</version>
+ <inherited>false</inherited>
+ <executions>
+ <execution>
+ <id>python-test</id>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ <phase>test</phase>
+ <configuration>
+ <skip>${skipTests}</skip>
+ <executable>python3</executable>
+ <workingDirectory>src/test/python</workingDirectory>
+ <arguments>
+ <argument>unitTests.py</argument>
+ </arguments>
+ <environmentVariables>
+ <PYTHONPATH>${python.path.l}</PYTHONPATH>
+ </environmentVariables>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-deploy-plugin</artifactId>
+ <version>2.7</version>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
<profiles>
<profile>
<id>Windows</id>
@@ -84,9 +154,7 @@ atlas.graph.storage.hbase.regions-per-server=1
</os>
</activation>
<properties>
- <python.path.l>
- ${project.basedir}\src\bin;${project.basedir}\src\test\python\scripts;${project.basedir}\src\test\mock
- </python.path.l>
+ <python.path.l>${project.basedir}\src\bin;${project.basedir}\src\test\python\scripts;${project.basedir}\src\test\mock</python.path.l>
</properties>
</profile>
@@ -98,9 +166,7 @@ atlas.graph.storage.hbase.regions-per-server=1
</os>
</activation>
<properties>
- <python.path.l>
- ${project.basedir}/src/bin:${project.basedir}/src/test/mock:${project.basedir}/src/test/python/scripts
- </python.path.l>
+ <python.path.l>${project.basedir}/src/bin:${project.basedir}/src/test/mock:${project.basedir}/src/test/python/scripts</python.path.l>
</properties>
</profile>
@@ -168,15 +234,13 @@ atlas.graph.index.search.solr.wait-searcher=false
#Solr http mode properties
#atlas.graph.index.search.solr.mode=http
-#atlas.graph.index.search.solr.http-urls=http://localhost:8983/solr
- </graph.index.properties>
+#atlas.graph.index.search.solr.http-urls=http://localhost:8983/solr</graph.index.properties>
<graph.storage.backend>berkeleyje</graph.storage.backend>
<graph.storage.properties>#Berkeley
atlas.graph.storage.directory=${sys:atlas.home}/data/berkeley
atlas.graph.storage.lock.clean-expired=true
atlas.graph.storage.lock.expiry-time=500
-atlas.graph.storage.lock.wait-time=300
- </graph.storage.properties>
+atlas.graph.storage.lock.wait-time=300</graph.storage.properties>
<hbase.embedded>false</hbase.embedded>
<solr.dir>${project.build.directory}/solr</solr.dir>
<solr.embedded>true</solr.embedded>
@@ -196,16 +260,16 @@ atlas.graph.storage.lock.wait-time=300
<!-- package solr -->
<execution>
<id>solr</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download SOLR">
<mkdir dir="${solr.dir}" />
<mkdir dir="${project.basedir}/solr" />
- <get src="${solr.tar}" dest="${project.basedir}/solr/${solr.folder}.tgz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/solr/${solr.folder}.tgz" dest="${project.build.directory}/solr.temp" compression="gzip" />
+ <get dest="${project.basedir}/solr/${solr.folder}.tgz" skipexisting="true" src="${solr.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/solr.temp" src="${project.basedir}/solr/${solr.folder}.tgz" />
<copy todir="${solr.dir}">
<fileset dir="${project.build.directory}/solr.temp/${solr.folder}">
<include name="**/*" />
@@ -217,16 +281,16 @@ atlas.graph.storage.lock.wait-time=300
<!-- package zookeeper -->
<execution>
<id>zk</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download zookeeper">
<mkdir dir="${zk.dir}" />
<mkdir dir="${project.basedir}/zk" />
- <get src="${zk.tar}" dest="${project.basedir}/zk/${zk.folder}.tgz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/zk/${zk.folder}.tgz" dest="${project.build.directory}/zk.temp" compression="gzip" />
+ <get dest="${project.basedir}/zk/${zk.folder}.tgz" skipexisting="true" src="${zk.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/zk.temp" src="${project.basedir}/zk/${zk.folder}.tgz" />
<copy todir="${zk.dir}">
<fileset dir="${project.build.directory}/zk.temp/${zk.folder}">
<include name="**/*" />
@@ -257,15 +321,13 @@ atlas.graph.storage.lock.wait-time=300
<graph.index.backend>elasticsearch</graph.index.backend>
<graph.index.properties>#ElasticSearch
atlas.graph.index.search.hostname=localhost
-atlas.graph.index.search.elasticsearch.client-only=true
- </graph.index.properties>
+atlas.graph.index.search.elasticsearch.client-only=true</graph.index.properties>
<graph.storage.backend>berkeleyje</graph.storage.backend>
<graph.storage.properties>#Berkeley
atlas.graph.storage.directory=${sys:atlas.home}/data/berkeley
atlas.graph.storage.lock.clean-expired=true
atlas.graph.storage.lock.expiry-time=500
-atlas.graph.storage.lock.wait-time=300
- </graph.storage.properties>
+atlas.graph.storage.lock.wait-time=300</graph.storage.properties>
</properties>
<build>
<plugins>
@@ -277,16 +339,16 @@ atlas.graph.storage.lock.wait-time=300
<!-- package elasticsearch -->
<execution>
<id>elasticsearch</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download Elasticsearch">
<mkdir dir="${elasticsearch.dir}" />
<mkdir dir="${project.basedir}/elasticsearch" />
- <get src="${elasticsearch.tar}" dest="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" dest="${project.build.directory}/elasticsearch.temp" compression="gzip" />
+ <get dest="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" skipexisting="true" src="${elasticsearch.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/elasticsearch.temp" src="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" />
<copy todir="${elasticsearch.dir}">
<fileset dir="${project.build.directory}/elasticsearch.temp/${elasticsearch.folder}">
<include name="**/*" />
@@ -309,21 +371,19 @@ atlas.graph.storage.lock.wait-time=300
</activation>
<properties>
<cassandra.embedded>true</cassandra.embedded>
- <entity.repository.properties>atlas.EntityAuditRepository.impl=org.apache.atlas.repository.audit.CassandraBasedAuditRepository</entity.repository.properties>
- <graph.storage.backend>embeddedcassandra</graph.storage.backend>
- <graph.storage.properties>#Cassandra
-atlas.graph.storage.conf-file=${sys:atlas.home}/conf/cassandra.yml
- </graph.storage.properties>
- <hbase.embedded>false</hbase.embedded>
<elasticsearch.dir>${project.build.directory}/elasticsearch</elasticsearch.dir>
<elasticsearch.folder>elasticsearch-${elasticsearch.version}</elasticsearch.folder>
<elasticsearch.managed>true</elasticsearch.managed>
<elasticsearch.tar>https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-${elasticsearch.version}-linux-x86_64.tar.gz</elasticsearch.tar>
+ <entity.repository.properties>atlas.EntityAuditRepository.impl=org.apache.atlas.repository.audit.CassandraBasedAuditRepository</entity.repository.properties>
<graph.index.backend>elasticsearch</graph.index.backend>
<graph.index.properties>#ElasticSearch
atlas.graph.index.search.hostname=localhost
-atlas.graph.index.search.elasticsearch.client-only=true
- </graph.index.properties>
+atlas.graph.index.search.elasticsearch.client-only=true</graph.index.properties>
+ <graph.storage.backend>embeddedcassandra</graph.storage.backend>
+ <graph.storage.properties>#Cassandra
+atlas.graph.storage.conf-file=${sys:atlas.home}/conf/cassandra.yml</graph.storage.properties>
+ <hbase.embedded>false</hbase.embedded>
</properties>
<build>
<plugins>
@@ -335,16 +395,16 @@ atlas.graph.index.search.elasticsearch.client-only=true
<!-- package elasticsearch -->
<execution>
<id>elasticsearch</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download Elasticsearch">
<mkdir dir="${elasticsearch.dir}" />
<mkdir dir="${project.basedir}/elasticsearch" />
- <get src="${elasticsearch.tar}" dest="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" dest="${project.build.directory}/elasticsearch.temp" compression="gzip" />
+ <get dest="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" skipexisting="true" src="${elasticsearch.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/elasticsearch.temp" src="${project.basedir}/elasticsearch/${elasticsearch.folder}.tar.gz" />
<copy todir="${elasticsearch.dir}">
<fileset dir="${project.build.directory}/elasticsearch.temp/${elasticsearch.folder}">
<include name="**/*" />
@@ -385,14 +445,12 @@ atlas.graph.index.search.solr.wait-searcher=false
#Solr http mode properties
#atlas.graph.index.search.solr.mode=http
-#atlas.graph.index.search.solr.http-urls=http://localhost:8983/solr
- </graph.index.properties>
+#atlas.graph.index.search.solr.http-urls=http://localhost:8983/solr</graph.index.properties>
<graph.storage.properties>#Hbase
#For standalone mode , specify localhost
#for distributed mode, specify zookeeper quorum here
atlas.graph.storage.hostname=localhost
-atlas.graph.storage.hbase.regions-per-server=1
- </graph.storage.properties>
+atlas.graph.storage.hbase.regions-per-server=1</graph.storage.properties>
<hbase.dir>${project.build.directory}/hbase</hbase.dir>
<hbase.embedded>true</hbase.embedded>
<hbase.folder>hbase-${hbase.version}</hbase.folder>
@@ -412,16 +470,16 @@ atlas.graph.storage.hbase.regions-per-server=1
<!-- package hbase -->
<execution>
<id>hbase</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download HBase">
<mkdir dir="${hbase.dir}" />
<mkdir dir="${project.basedir}/hbase" />
- <get src="${hbase.tar}" dest="${project.basedir}/hbase/${hbase.folder}.tar.gz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/hbase/${hbase.folder}.tar.gz" dest="${project.build.directory}/hbase.temp" compression="gzip" />
+ <get dest="${project.basedir}/hbase/${hbase.folder}.tar.gz" skipexisting="true" src="${hbase.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/hbase.temp" src="${project.basedir}/hbase/${hbase.folder}.tar.gz" />
<copy todir="${hbase.dir}">
<fileset dir="${project.build.directory}/hbase.temp/${hbase.folder}">
<include name="**/*" />
@@ -433,16 +491,16 @@ atlas.graph.storage.hbase.regions-per-server=1
<!-- package solr -->
<execution>
<id>solr</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download SOLR">
<mkdir dir="${solr.dir}" />
<mkdir dir="${project.basedir}/solr" />
- <get src="${solr.tar}" dest="${project.basedir}/solr/${solr.folder}.tgz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/solr/${solr.folder}.tgz" dest="${project.build.directory}/solr.temp" compression="gzip" />
+ <get dest="${project.basedir}/solr/${solr.folder}.tgz" skipexisting="true" src="${solr.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/solr.temp" src="${project.basedir}/solr/${solr.folder}.tgz" />
<copy todir="${solr.dir}">
<fileset dir="${project.build.directory}/solr.temp/${solr.folder}">
<include name="**/*" />
@@ -475,15 +533,13 @@ atlas.graph.index.search.solr.wait-searcher=false
#Solr http mode properties
#atlas.graph.index.search.solr.mode=http
-#atlas.graph.index.search.solr.http-urls=http://localhost:8983/solr
- </graph.index.properties>
+#atlas.graph.index.search.solr.http-urls=http://localhost:8983/solr</graph.index.properties>
<graph.storage.backend>embeddedcassandra</graph.storage.backend>
<graph.storage.properties>#Cassandra
-atlas.graph.storage.conf-file=${sys:atlas.home}/conf/cassandra.yml
- </graph.storage.properties>
+atlas.graph.storage.conf-file=${sys:atlas.home}/conf/cassandra.yml</graph.storage.properties>
<hbase.embedded>false</hbase.embedded>
- <solr.embedded>true</solr.embedded>
<solr.dir>${project.build.directory}/solr</solr.dir>
+ <solr.embedded>true</solr.embedded>
<solr.folder>solr-${solr.version}</solr.folder>
<solr.tar>https://archive.apache.org/dist/lucene/solr/${solr.version}/solr-${solr.version}.tgz</solr.tar>
<zk.dir>${project.build.directory}/zk</zk.dir>
@@ -500,16 +556,16 @@ atlas.graph.storage.conf-file=${sys:atlas.home}/conf/cassandra.yml
<!-- package solr -->
<execution>
<id>solr</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download SOLR">
<mkdir dir="${solr.dir}" />
<mkdir dir="${project.basedir}/solr" />
- <get src="${solr.tar}" dest="${project.basedir}/solr/${solr.folder}.tgz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/solr/${solr.folder}.tgz" dest="${project.build.directory}/solr.temp" compression="gzip" />
+ <get dest="${project.basedir}/solr/${solr.folder}.tgz" skipexisting="true" src="${solr.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/solr.temp" src="${project.basedir}/solr/${solr.folder}.tgz" />
<copy todir="${solr.dir}">
<fileset dir="${project.build.directory}/solr.temp/${solr.folder}">
<include name="**/*" />
@@ -521,16 +577,16 @@ atlas.graph.storage.conf-file=${sys:atlas.home}/conf/cassandra.yml
<!-- package zookeeper -->
<execution>
<id>zk</id>
- <phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
+ <phase>generate-resources</phase>
<configuration>
<target name="Download zookeeper">
<mkdir dir="${zk.dir}" />
<mkdir dir="${project.basedir}/zk" />
- <get src="${zk.tar}" dest="${project.basedir}/zk/${zk.folder}.tgz" usetimestamp="true" verbose="true" skipexisting="true" />
- <untar src="${project.basedir}/zk/${zk.folder}.tgz" dest="${project.build.directory}/zk.temp" compression="gzip" />
+ <get dest="${project.basedir}/zk/${zk.folder}.tgz" skipexisting="true" src="${zk.tar}" usetimestamp="true" verbose="true" />
+ <untar compression="gzip" dest="${project.build.directory}/zk.temp" src="${project.basedir}/zk/${zk.folder}.tgz" />
<copy todir="${zk.dir}">
<fileset dir="${project.build.directory}/zk.temp/${zk.folder}">
<include name="**/*" />
@@ -545,74 +601,4 @@ atlas.graph.storage.conf-file=${sys:atlas.home}/conf/cassandra.yml
</build>
</profile>
</profiles>
-
- <build>
- <outputDirectory>target</outputDirectory>
- <resources>
- <resource>
- <directory>src/bin</directory>
- <filtering>true</filtering>
- <includes>
- <include>**/*.py</include>
- </includes>
- <targetPath>bin</targetPath>
- </resource>
- <resource>
- <directory>src/conf</directory>
- <filtering>true</filtering>
- <targetPath>conf</targetPath>
- </resource>
- </resources>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>exec-maven-plugin</artifactId>
- <version>1.2.1</version>
- <inherited>false</inherited>
- <executions>
- <execution>
- <configuration>
- <skip>${skipTests}</skip>
- <executable>python3</executable>
- <workingDirectory>src/test/python</workingDirectory>
- <arguments>
- <argument>unitTests.py</argument>
- </arguments>
- <environmentVariables>
- <PYTHONPATH>${python.path.l}</PYTHONPATH>
- </environmentVariables>
- </configuration>
- <id>python-test</id>
- <phase>test</phase>
- <goals>
- <goal>exec</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-deploy-plugin</artifactId>
- <version>2.7</version>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <!--Add a dependency here to ensure this module is the final one built-->
- <dependencies>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>storm-bridge</artifactId>
- <exclusions>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
</project>
diff --git a/docs/pom.xml b/docs/pom.xml
index 545969f6e..13ff07fab 100755
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -18,14 +18,18 @@
-->
<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 https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
<groupId>org.apache.atlas</groupId>
<artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-docs</artifactId>
- <description>Apache Atlas Documentation</description>
+
<name>Apache Atlas Documentation</name>
+ <description>Apache Atlas Documentation</description>
+
<properties>
<skipSite>false</skipSite>
<skipTests>true</skipTests>
@@ -81,8 +85,8 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<configuration>
- <port>8080</port>
- <tempWebappDirectory>${basedir}/target/site</tempWebappDirectory>
+ <port>8080</port>
+ <tempWebappDirectory>${basedir}/target/site</tempWebappDirectory>
</configuration>
</plugin>
<plugin>
@@ -132,7 +136,7 @@
<goals>
<goal>npm</goal>
</goals>
- <phase>pre-site</phase>
+ <phase>pre-site</phase>
<configuration>
<arguments>install --no-package-lock</arguments>
<arguments>install</arguments>
diff --git a/graphdb/api/pom.xml b/graphdb/api/pom.xml
index 84fc54499..a01668b64 100644
--- a/graphdb/api/pom.xml
+++ b/graphdb/api/pom.xml
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
@@ -17,20 +16,21 @@
~ 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 https://maven.apache.org/maven-v4_0_0.xsd">
-
<modelVersion>4.0.0</modelVersion>
+
<parent>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-graphdb</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-graphdb-api</artifactId>
- <description>Apache Atlas Graph Datbase API</description>
- <name>Apache Atlas Graph Database API</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Graph Database API</name>
+ <description>Apache Atlas Graph Datbase API</description>
+
<dependencies>
<dependency>
<groupId>org.apache.atlas</groupId>
@@ -41,10 +41,10 @@
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-intg</artifactId>
</dependency>
-
<dependency>
- <groupId>org.codehaus.jettison</groupId>
- <artifactId>jettison</artifactId>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ <version>${commons-text.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tinkerpop</groupId>
@@ -66,12 +66,11 @@
<artifactId>gremlin-util</artifactId>
<version>${tinkerpop.version}</version>
</dependency>
+
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- <version>${commons-text.version}</version>
+ <groupId>org.codehaus.jettison</groupId>
+ <artifactId>jettison</artifactId>
</dependency>
</dependencies>
-
</project>
diff --git a/graphdb/common/pom.xml b/graphdb/common/pom.xml
index e4e5dbe11..7e34f0142 100644
--- a/graphdb/common/pom.xml
+++ b/graphdb/common/pom.xml
@@ -10,40 +10,32 @@ 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:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://maven.apache.org/POM/4.0.0"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>atlas-graphdb</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-graphdb</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-graphdb-common</artifactId>
+ <packaging>jar</packaging>
- <description>Adds IBM Graph Database Support to Apache Atlas</description>
<name>Graph Database Common Code</name>
- <packaging>jar</packaging>
+ <description>Adds IBM Graph Database Support to Apache Atlas</description>
<dependencies>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-api</artifactId>
- <version>${project.version}</version>
- </dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
-
<dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- <version>7.5.1</version>
- <scope>test</scope>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-graphdb-api</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
@@ -52,6 +44,13 @@ under the License. -->
<version>1.9.5</version>
<scope>test</scope>
</dependency>
+
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ <version>7.5.1</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
diff --git a/graphdb/graphdb-impls/pom.xml b/graphdb/graphdb-impls/pom.xml
index 02a5e46f8..bc18e0c62 100644
--- a/graphdb/graphdb-impls/pom.xml
+++ b/graphdb/graphdb-impls/pom.xml
@@ -16,22 +16,21 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
<groupId>org.apache.atlas</groupId>
<artifactId>atlas-graphdb</artifactId>
<version>3.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
- <artifactId>atlas-graphdb-impls</artifactId>
-
- <description>Apache Atlas Graph Database Implementation Dependencies</description>
- <name>Apache Atlas Graph Database Implementation Dependencies</name>
+ <artifactId>atlas-graphdb-impls</artifactId>
<packaging>pom</packaging>
+ <name>Apache Atlas Graph Database Implementation Dependencies</name>
+ <description>Apache Atlas Graph Database Implementation Dependencies</description>
<dependencies>
<!-- Use the single graph provider configured in root pom using graphGroup, graphArtifact properties -->
diff --git a/graphdb/janus/pom.xml b/graphdb/janus/pom.xml
index 1e1501346..7a070d45d 100644
--- a/graphdb/janus/pom.xml
+++ b/graphdb/janus/pom.xml
@@ -16,20 +16,21 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>atlas-graphdb</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-graphdb</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-graphdb-janus</artifactId>
- <description>Apache Atlas JanusGraph DB Impl</description>
- <name>Apache Atlas JanusGraph DB Impl</name>
<packaging>jar</packaging>
+ <name>Apache Atlas JanusGraph DB Impl</name>
+ <description>Apache Atlas JanusGraph DB Impl</description>
+
<!-- This POM file produces a jar with everything that Atlas needs to use JanusGraph.
Some dependencies, like slf4j are excluded from the jar because they are included in Atlas -->
@@ -38,24 +39,16 @@
</properties>
<dependencies>
- <dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-common</artifactId>
- <version>${project.version}</version>
- </dependency>
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-api</artifactId>
- <!-- set scope to provided to prevent the this from being included in the shared jar -->
- <scope>provided</scope>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>${jackson.databind.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-testtools</artifactId>
+ <artifactId>atlas-graphdb-common</artifactId>
<version>${project.version}</version>
- <scope>test</scope>
</dependency>
<dependency>
@@ -74,39 +67,80 @@
<artifactId>commons-text</artifactId>
<version>${commons-text.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-analyzers-common</artifactId>
+ <version>${lucene-solr.version}</version>
+ </dependency>
+ <!-- CVE Overrides for Lucene -->
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-core</artifactId>
+ <version>${lucene-solr.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-queryparser</artifactId>
+ <version>${lucene-solr.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.lucene</groupId>
+ <artifactId>lucene-spatial-extras</artifactId>
+ <version>${lucene-solr.version}</version>
+ </dependency>
<dependency>
- <groupId>org.janusgraph</groupId>
- <artifactId>janusgraph-server</artifactId>
- <version>${janusgraph.version}</version>
+ <groupId>org.apache.solr</groupId>
+ <artifactId>solr-solrj</artifactId>
+ <version>${solr.version}</version>
<exclusions>
<exclusion>
- <groupId>com.codahale.metrics</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>gremlin-shaded</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>gremlin-server</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>gremlin-groovy</artifactId>
+ <groupId>org.apache.zookeeper</groupId>
+ <artifactId>zookeeper-jute</artifactId>
</exclusion>
<exclusion>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>gremlin-driver</artifactId>
+ <groupId>org.codehaus.woodstox</groupId>
+ <artifactId>woodstox-core-asl</artifactId>
</exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>gremlin-core</artifactId>
+ <version>${tinkerpop.version}</version>
+ <exclusions>
<exclusion>
- <groupId>org.noggit</groupId>
- <artifactId>noggit</artifactId>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
</exclusion>
</exclusions>
</dependency>
+ <dependency>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>gremlin-groovy</artifactId>
+ <version>${tinkerpop.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>gremlin-util</artifactId>
+ <version>${tinkerpop.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>tinkergraph-gremlin</artifactId>
+ <version>${tinkerpop.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.elasticsearch.client</groupId>
+ <artifactId>elasticsearch-rest-high-level-client</artifactId>
+ <version>${elasticsearch.version}</version>
+ </dependency>
+
<dependency>
<groupId>org.janusgraph</groupId>
<artifactId>janusgraph-berkeleyje</artifactId>
@@ -123,39 +157,21 @@
<groupId>org.janusgraph</groupId>
<artifactId>janusgraph-cassandra</artifactId>
<version>${janusgraph.cassandra.version}</version>
- <exclusions>
- <exclusion>
- <groupId>ch.qos.logback</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.codahale.metrics</groupId>
- <artifactId>metrics-core</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.janusgraph</groupId>
- <artifactId>janusgraph-cql</artifactId>
- <version>${janusgraph.version}</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>*</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>com.codahale.metrics</groupId>
+ <artifactId>metrics-core</artifactId>
+ </exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.elasticsearch.client</groupId>
- <artifactId>elasticsearch-rest-high-level-client</artifactId>
- <version>${elasticsearch.version}</version>
- </dependency>
-
<dependency>
<groupId>org.janusgraph</groupId>
- <artifactId>janusgraph-es</artifactId>
+ <artifactId>janusgraph-cql</artifactId>
<version>${janusgraph.version}</version>
<exclusions>
<exclusion>
@@ -167,7 +183,7 @@
<dependency>
<groupId>org.janusgraph</groupId>
- <artifactId>janusgraph-hbase</artifactId>
+ <artifactId>janusgraph-es</artifactId>
<version>${janusgraph.version}</version>
<exclusions>
<exclusion>
@@ -179,21 +195,13 @@
<dependency>
<groupId>org.janusgraph</groupId>
- <artifactId>janusgraph-solr</artifactId>
+ <artifactId>janusgraph-hbase</artifactId>
<version>${janusgraph.version}</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>*</artifactId>
</exclusion>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.solr</groupId>
- <artifactId>solr-core</artifactId>
- </exclusion>
</exclusions>
</dependency>
@@ -210,92 +218,85 @@
</dependency>
<dependency>
- <groupId>org.apache.solr</groupId>
- <artifactId>solr-solrj</artifactId>
- <version>${solr.version}</version>
+ <groupId>org.janusgraph</groupId>
+ <artifactId>janusgraph-server</artifactId>
+ <version>${janusgraph.version}</version>
<exclusions>
<exclusion>
- <groupId>org.codehaus.woodstox</groupId>
- <artifactId>woodstox-core-asl</artifactId>
+ <groupId>com.codahale.metrics</groupId>
+ <artifactId>*</artifactId>
</exclusion>
<exclusion>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper-jute</artifactId>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>gremlin-driver</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>gremlin-groovy</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>gremlin-server</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.tinkerpop</groupId>
+ <artifactId>gremlin-shaded</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.noggit</groupId>
+ <artifactId>noggit</artifactId>
</exclusion>
</exclusions>
</dependency>
- <!-- CVE Overrides for Lucene -->
- <dependency>
- <groupId>org.apache.lucene</groupId>
- <artifactId>lucene-core</artifactId>
- <version>${lucene-solr.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.lucene</groupId>
- <artifactId>lucene-analyzers-common</artifactId>
- <version>${lucene-solr.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.lucene</groupId>
- <artifactId>lucene-queryparser</artifactId>
- <version>${lucene-solr.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.lucene</groupId>
- <artifactId>lucene-spatial-extras</artifactId>
- <version>${lucene-solr.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.databind.version}</version>
- </dependency>
<dependency>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>gremlin-core</artifactId>
- <version>${tinkerpop.version}</version>
+ <groupId>org.janusgraph</groupId>
+ <artifactId>janusgraph-solr</artifactId>
+ <version>${janusgraph.version}</version>
<exclusions>
<exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.solr</groupId>
+ <artifactId>solr-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>gremlin-util</artifactId>
- <version>${tinkerpop.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>gremlin-groovy</artifactId>
- <version>${tinkerpop.version}</version>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.tinkerpop</groupId>
- <artifactId>tinkergraph-gremlin</artifactId>
- <version>${tinkerpop.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-graphdb-api</artifactId>
+ <!-- set scope to provided to prevent the this from being included in the shared jar -->
+ <scope>provided</scope>
</dependency>
<dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-graphdb-common</artifactId>
+ <version>${project.version}</version>
+ <classifier>tests</classifier>
+ <scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-graphdb-common</artifactId>
+ <artifactId>atlas-testtools</artifactId>
<version>${project.version}</version>
- <classifier>tests</classifier>
<scope>test</scope>
</dependency>
- <dependency>
+ <dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<scope>test</scope>
@@ -319,10 +320,10 @@
<executions>
<execution>
<id>copy-resources</id>
- <phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
+ <phase>validate</phase>
<configuration>
<outputDirectory>${project.build.directory}/solr</outputDirectory>
<resources>
diff --git a/graphdb/pom.xml b/graphdb/pom.xml
index c4c85beed..2288be0aa 100644
--- a/graphdb/pom.xml
+++ b/graphdb/pom.xml
@@ -16,21 +16,21 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
<artifactId>atlas-graphdb</artifactId>
- <description>Apache Atlas Graph Database Projects</description>
- <name>Apache Atlas Graph Database Projects</name>
<packaging>pom</packaging>
+ <name>Apache Atlas Graph Database Projects</name>
+ <description>Apache Atlas Graph Database Projects</description>
+
<!-- Build all modules including all the possible graph providers although only one will be used -->
<modules>
<module>api</module>
diff --git a/intg/pom.xml b/intg/pom.xml
index 43a172c1b..0fa19b605 100644
--- a/intg/pom.xml
+++ b/intg/pom.xml
@@ -16,60 +16,27 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-intg</artifactId>
- <description>Apache Atlas Integration</description>
- <name>Apache Atlas Integration</name>
<packaging>jar</packaging>
- <dependencies>
- <dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- </dependency>
+ <name>Apache Atlas Integration</name>
+ <description>Apache Atlas Integration</description>
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-common</artifactId>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>io.netty</groupId>
- <artifactId>netty-handler</artifactId>
- </exclusion>
- <exclusion>
- <groupId>io.netty</groupId>
- <artifactId>netty-transport-native-epoll</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
+ <dependencies>
<dependency>
- <groupId>commons-validator</groupId>
- <artifactId>commons-validator</artifactId>
- <version>${commons-validator.version}</version>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-annotations</artifactId>
+ <version>${jackson.version}</version>
</dependency>
<dependency>
@@ -83,41 +50,70 @@
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>${jackson.version}</version>
</dependency>
+ <dependency>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ </dependency>
<dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-annotations</artifactId>
- <version>${jackson.version}</version>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ <version>${commons-conf.version}</version>
</dependency>
<dependency>
- <groupId>javax.inject</groupId>
- <artifactId>javax.inject</artifactId>
- <version>${javax-inject.version}</version>
+ <groupId>commons-validator</groupId>
+ <artifactId>commons-validator</artifactId>
+ <version>${commons-validator.version}</version>
</dependency>
<dependency>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- <scope>test</scope>
+ <groupId>javax.inject</groupId>
+ <artifactId>javax.inject</artifactId>
+ <version>${javax-inject.version}</version>
</dependency>
<dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${spring.version}</version>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
+ <version>${commons-conf2.version}</version>
</dependency>
<dependency>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- <version>${commons-conf.version}</version>
+ <groupId>org.apache.hadoop</groupId>
+ <artifactId>hadoop-common</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>io.netty</groupId>
+ <artifactId>netty-handler</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>io.netty</groupId>
+ <artifactId>netty-transport-native-epoll</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-configuration2</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-text</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- <version>${commons-conf2.version}</version>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ <version>${spring.version}</version>
</dependency>
<dependency>
@@ -126,6 +122,12 @@
<version>${guava.version}</version>
<scope>test</scope>
</dependency>
+
+ <dependency>
+ <groupId>org.testng</groupId>
+ <artifactId>testng</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
diff --git a/notification/pom.xml b/notification/pom.xml
index 9f690bac7..6d854d3f2 100644
--- a/notification/pom.xml
+++ b/notification/pom.xml
@@ -16,35 +16,36 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-notification</artifactId>
- <description>Apache Atlas Notification</description>
- <name>Apache Atlas Notification</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Notification</name>
+ <description>Apache Atlas Notification</description>
+
<dependencies>
+
<dependency>
- <groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v1</artifactId>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback.version}</version>
</dependency>
-
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-common</artifactId>
+ <artifactId>atlas-client-v1</artifactId>
</dependency>
<dependency>
<groupId>org.apache.atlas</groupId>
- <artifactId>atlas-client-v2</artifactId>
- <version>${project.version}</version>
- <scope>provided</scope>
+ <artifactId>atlas-common</artifactId>
</dependency>
<dependency>
@@ -58,14 +59,13 @@
</dependency>
<dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>${logback.version}</version>
+ <groupId>org.apache.kafka</groupId>
+ <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.kafka</groupId>
- <artifactId>kafka_${kafka.scala.binary.version}</artifactId>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-all</artifactId>
</dependency>
<dependency>
@@ -74,8 +74,10 @@
</dependency>
<dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
@@ -95,10 +97,10 @@
<executions>
<execution>
<id>copy-hook-dependencies</id>
- <phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
+ <phase>package</phase>
<configuration>
<outputDirectory>${project.build.directory}/dependency/hook/kafka-topic-setup</outputDirectory>
<overWriteReleases>false</overWriteReleases>
diff --git a/plugin-classloader/pom.xml b/plugin-classloader/pom.xml
index 192b723cf..049bfe936 100644
--- a/plugin-classloader/pom.xml
+++ b/plugin-classloader/pom.xml
@@ -16,19 +16,21 @@
~ 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
+
<parent>
- <artifactId>apache-atlas</artifactId>
<groupId>org.apache.atlas</groupId>
+ <artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>
+
<artifactId>atlas-plugin-classloader</artifactId>
- <description>Apache Atlas Plugin Classloader</description>
- <name>Apache Atlas Plugin Classloader</name>
<packaging>jar</packaging>
+ <name>Apache Atlas Plugin Classloader</name>
+ <description>Apache Atlas Plugin Classloader</description>
+
<dependencies>
<dependency>
<groupId>org.testng</groupId>
diff --git a/pom.xml b/pom.xml
index 95b58310f..2942626a0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
@@ -16,9 +16,8 @@
~ 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 https://maven.apache.org/maven-v4_0_0.xsd">
+<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 https://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache</groupId>
@@ -26,1110 +25,170 @@
<version>23</version>
</parent>
- <modelVersion>4.0.0</modelVersion>
<groupId>org.apache.atlas</groupId>
<artifactId>apache-atlas</artifactId>
<version>3.0.0-SNAPSHOT</version>
- <description>Metadata Management and Data Governance Platform over Hadoop</description>
- <name>apache-atlas</name>
<packaging>pom</packaging>
- <url>https://atlas.apache.org</url>
- <licenses>
- <license>
- <name>The Apache Software License, Version 2.0</name>
- <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
- </license>
- </licenses>
+ <name>apache-atlas</name>
+ <description>Metadata Management and Data Governance Platform over Hadoop</description>
- <organization>
- <name>Apache Software Foundation</name>
- <url>https://www.apache.org</url>
- </organization>
+ <modules>
+ <module>addons/couchbase-bridge</module>
+ <module>addons/falcon-bridge</module>
+ <module>addons/falcon-bridge-shim</module>
+ <module>addons/hbase-bridge</module>
+ <module>addons/hbase-bridge-shim</module>
+ <module>addons/hbase-testing-util</module>
- <issueManagement>
- <system>JIRA</system>
- <url>https://issues.apache.org/jira/browse/ATLAS</url>
- </issueManagement>
+ <module>addons/hdfs-model</module>
+ <module>addons/hive-bridge</module>
+ <module>addons/hive-bridge-shim</module>
+ <module>addons/impala-bridge</module>
+ <module>addons/impala-bridge-shim</module>
+ <module>addons/impala-hook-api</module>
+ <module>addons/kafka-bridge</module>
+ <module>addons/sqoop-bridge</module>
+ <module>addons/sqoop-bridge-shim</module>
+ <module>addons/storm-bridge</module>
+ <module>addons/storm-bridge-shim</module>
+ <module>atlas-examples</module>
+ <module>authorization</module>
+ <module>build-tools</module>
+ <module>client</module>
+ <module>common</module>
+ <module>dashboardv2</module>
+ <module>dashboardv3</module>
- <ciManagement>
- <system>Jenkins</system>
- <url>https://builds.apache.org/job/atlas</url>
- </ciManagement>
+ <module>distro</module>
+ <module>docs</module>
+ <module>graphdb</module>
- <inceptionYear>2015</inceptionYear>
+ <module>intg</module>
+ <module>notification</module>
+ <module>plugin-classloader</module>
+ <module>repository</module>
+ <module>server-api</module>
+ <module>test-tools</module>
+ <module>tools/atlas-index-repair</module>
+ <module>tools/classification-updater</module>
+ <module>tools/notification-analyzer</module>
+ <module>webapp</module>
+ </modules>
- <mailingLists>
- <mailingList>
- <name>atlas-dev</name>
- <subscribe>dev-subscribe@atlas.apache.org</subscribe>
- <unsubscribe>dev-unsubscribe@atlas.apache.org</unsubscribe>
- <post>dev@atlas.apache.org</post>
- <archive>https://mail-archives.apache.org/mod_mbox/atlas-dev/</archive>
- </mailingList>
- <mailingList>
- <name>atlas-user</name>
- <subscribe>user-subscribe@atlas.apache.org</subscribe>
- <unsubscribe>user-unsubscribe@atlas.apache.org</unsubscribe>
- <post>user@atlas.apache.org</post>
- <archive>https://mail-archives.apache.org/mod_mbox/atlas-user/</archive>
- </mailingList>
- <mailingList>
- <name>atlas-commits</name>
- <subscribe>commits-subscribe@atlas.apache.org</subscribe>
- <unsubscribe>commits-unsubscribe@atlas.apache.org</unsubscribe>
- <post>commits@atlas.apache.org</post>
- <archive>https://mail-archives.apache.org/mod_mbox/atlas-commits/</archive>
- </mailingList>
- </mailingLists>
+ <properties>
+ <MaxPermGen>512m</MaxPermGen>
+ <PermGen>64m</PermGen>
+ <akka.version>2.3.7</akka.version>
+ <antlr4.plugin.version>4.5</antlr4.plugin.version>
+ <antlr4.version>4.7</antlr4.version>
+ <aopalliance.version>1.0</aopalliance.version>
+ <aspectj.runtime.version>1.8.7</aspectj.runtime.version>
+ <atlas.surefire.options />
+ <avro.version>1.7.5</avro.version>
+ <calcite.version>1.16.0</calcite.version>
+ <checkstyle.failOnViolation>false</checkstyle.failOnViolation>
+ <codehaus.woodstox.stax2-api.version>3.1.4</codehaus.woodstox.stax2-api.version>
+ <commons-cli.version>1.4</commons-cli.version>
+ <commons-codec.version>1.14</commons-codec.version>
+ <commons-collections.version>3.2.2</commons-collections.version>
+ <commons-collections4.version>4.4</commons-collections4.version>
+ <commons-conf.version>1.10</commons-conf.version>
+ <commons-conf2.version>2.10.1</commons-conf2.version>
+ <commons-el.version>1.0</commons-el.version>
+ <commons-io.version>2.11.0</commons-io.version>
+ <commons-lang.version>2.6</commons-lang.version>
+ <commons-logging.version>1.1.3</commons-logging.version>
+ <commons-text.version>1.10.0</commons-text.version>
+ <commons-validator.version>1.6</commons-validator.version>
+ <curator.version>4.3.0</curator.version>
+ <doxia.version>1.8</doxia.version>
+ <dropwizard-metrics>3.2.2</dropwizard-metrics>
+ <elasticsearch.version>7.17.8</elasticsearch.version>
+ <entity.repository.impl>org.apache.atlas.repository.audit.InMemoryEntityAuditRepository</entity.repository.impl>
+ <enunciate-maven-plugin.version>2.13.2</enunciate-maven-plugin.version>
+ <failsafe.version>2.18.1</failsafe.version>
+ <falcon.version>0.8</falcon.version>
+ <fastutil.version>6.5.16</fastutil.version>
+ <graph.index.backend>solr</graph.index.backend>
+ <graph.storage.backend>berkeleyje</graph.storage.backend>
+ <gson.version>2.9.0</gson.version>
+ <guava.version>25.1-jre</guava.version>
+ <guice.version>4.1.0</guice.version>
+ <hadoop.hdfs-client.version>${hadoop.version}</hadoop.hdfs-client.version>
+ <hadoop.version>3.3.6</hadoop.version>
+ <hbase.version>2.6.0</hbase.version>
+ <hive.version>3.1.3</hive.version>
+ <hppc.version>0.8.1</hppc.version>
+ <httpcomponents-httpclient.version>4.5.13</httpcomponents-httpclient.version>
+ <httpcomponents-httpcore.version>4.4.13</httpcomponents-httpcore.version>
+ <ivy.version>2.5.2</ivy.version>
+ <jackson.databind.version>2.12.7</jackson.databind.version>
+ <jackson.version>2.12.7</jackson.version>
+ <janusgraph.cassandra.version>0.5.3</janusgraph.cassandra.version>
+ <janusgraph.version>1.0.0</janusgraph.version>
+ <java.version.required>1.8</java.version.required>
+ <javac.source.version>1.8</javac.source.version>
+ <javac.target.version>1.8</javac.target.version>
+ <javax-inject.version>1</javax-inject.version>
+ <javax.servlet.version>3.1.0</javax.servlet.version>
+ <jaxb.api.version>2.3.1</jaxb.api.version>
+ <jersey-spring.version>1.19.4</jersey-spring.version>
+ <jersey.version>1.19</jersey.version>
+ <jettison.version>1.5.4</jettison.version>
+ <jetty-maven-plugin.stopWait>10</jetty-maven-plugin.stopWait>
+ <jetty.version>9.4.56.v20240826</jetty.version>
+ <joda-time.version>2.10.6</joda-time.version>
+ <json-simple.version>1.1.1</json-simple.version>
+ <json.version>3.2.11</json.version>
+ <jsr.version>1.1</jsr.version>
+ <junit.version>4.13.2</junit.version>
+ <kafka.scala.binary.version>2.12</kafka.scala.binary.version>
+ <kafka.version>2.8.2</kafka.version>
+ <keycloak.version>6.0.1</keycloak.version>
+ <logback.version>1.3.14</logback.version>
+ <lucene-solr.version>8.11.3</lucene-solr.version>
+ <maven-plugin-sortpom.version>3.0.1</maven-plugin-sortpom.version>
+ <maven-site-plugin.version>3.7</maven-site-plugin.version>
+ <netty.version>4.1.100.Final</netty.version>
+ <node-for-v2.version>v12.16.0</node-for-v2.version>
+ <npm-for-v2.version>6.13.7</npm-for-v2.version>
+ <okio.version>3.4.0</okio.version>
+ <opencsv.version>5.0</opencsv.version>
+ <paranamer.version>2.7</paranamer.version>
+ <poi-ooxml.version>5.2.2</poi-ooxml.version>
+ <poi.version>5.2.2</poi.version>
+ <project.build.dashboardv2.gruntBuild>build-minify</project.build.dashboardv2.gruntBuild>
+ <project.build.dashboardv3.gruntBuild>build-minify</project.build.dashboardv3.gruntBuild>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+ <projectBaseDir>${project.basedir}</projectBaseDir>
+ <protobuf-java.version>3.25.5</protobuf-java.version>
+ <skipCheck>false</skipCheck>
+ <skipDocs>true</skipDocs>
+ <skipEnunciate>false</skipEnunciate>
+ <skipITs>false</skipITs>
+ <skipSite>true</skipSite>
+ <skipTests>false</skipTests>
+ <skipUTs>false</skipUTs>
+ <slf4j.version>2.0.16</slf4j.version>
+ <solr-test-framework.version>8.11.3</solr-test-framework.version>
+ <solr.version>8.11.3</solr.version>
+ <spray.version>1.3.1</spray.version>
+ <spring.security.version>5.8.15</spring.security.version>
+ <spring.version>5.3.27</spring.version>
+ <sqoop.version>1.4.6.2.3.99.0-195</sqoop.version>
+ <storm.version>2.4.0</storm.version>
+ <surefire.forkCount>2C</surefire.forkCount>
+ <surefire.version>3.0.0-M5</surefire.version>
+ <testng.version>7.0.0</testng.version>
+ <tinkerpop.version>3.7.0</tinkerpop.version>
+ <woodstox-core.version>5.0.3</woodstox-core.version>
+ <zookeeper.version>3.9.2</zookeeper.version>
+ </properties>
- <scm>
- <connection>scm:git:git://git.apache.org/atlas.git</connection>
- <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/atlas.git</developerConnection>
- <tag>HEAD</tag>
- <url>https://github.com/apache/atlas.git</url>
- </scm>
-
- <developers>
- <developer>
- <id>adossett</id>
- <name>Aaron Dossett</name>
- <email>adossett@target.com</email>
- <timezone>America/Denver</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Target Inc.</organization>
- <!--<organizationUrl>https://www.target.com</organizationUrl>-->
- </developer>
- <developer>
- <id>AAhn</id>
- <name>Andrew Ahn</name>
- <email>aa@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- </developer>
- <developer>
- <id>apoorvnaik</id>
- <name>Apoorv Naik</name>
- <email>apoorvnaik@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- <!--<organizationUrl></organizationUrl>-->
- </developer>
- <developer>
- <id>acmurthy</id>
- <name>Arun C.Murthy</name>
- <email>acmurthy@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>ayubpathan</id>
- <name>Ayub Pathan</name>
- <email>ayubpathan@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>amestry</id>
- <name>Ashutosh Mestry</name>
- <email>amestry@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>bstortz</id>
- <name>Barbara Stortz</name>
- <email>barbara.stortz@gmail.com</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Microsoft</organization>
- <!--<organizationUrl>https://www.microsoft.com</organizationUrl>-->
- </developer>
- <developer>
- <id>chyzer</id>
- <name>Chris Hyzer</name>
- <email>tjbchris@apache.org</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Travelers Inc.</organization>
- <!--<organizationUrl>http://www.travelers.com</organizationUrl>-->
- </developer>
- <developer>
- <id>dmarkwat</id>
- <name>Daniel Markwat</name>
- <email>dmarkwat@aetna.com</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Aetna Inc.</organization>
- <!--<organizationUrl>https://www.aetna.com</organizationUrl>-->
- </developer>
- <developer>
- <id>darshankumar</id>
- <name>Darshan Kumar</name>
- <email>darshankumar@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>MPR</organization>
- </developer>
- <developer>
- <id>davidrad</id>
- <name>David Radley</name>
- <email>davidrad@apache.org</email>
- <timezone>Europe/London</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>IBM Corporation</organization>
- <!--<organizationUrl>https://www.ibm.com</organizationUrl>-->
- </developer>
- <developer>
- <id>dkantor</id>
- <name>Dave Kantor</name>
- <email>dkantor@apache.org</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>IBM Corporation</organization>
- <!--<organizationUrl>https://www.ibm.com</organizationUrl>-->
- </developer>
- <developer>
- <id>dkaspar</id>
- <name>David Kaspar</name>
- <email>dkaspar@merck.com</email>
- <timezone>Europe/Berlin</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Merck & Co Inc.</organization>
- <!--<organizationUrl>https://www.merck.com</organizationUrl>-->
- </developer>
- <developer>
- <id>dfusaro</id>
- <name>Dennis Fusaro</name>
- <email>dfusaro@aetna.com</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Aetna Inc.</organization>
- <!--<organizationUrl>https://www.aetna.com</organizationUrl>-->
- </developer>
- <developer>
- <id>grahamwallis</id>
- <name>Graham Wallis</name>
- <email>grahamwallis@apache.org</email>
- <timezone>Europe/London</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>IBM Corporation</organization>
- <!--<organizationUrl>https://www.ibm.com</organizationUrl>-->
- </developer>
- <developer>
- <id>gsenia</id>
- <name>Greg Senia</name>
- <email>gsenia@apache.org</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>New York Life Insurance</organization>
- <!--<organizationUrl>http://www.newyorklife.com</organizationUrl>-->
- </developer>
- <developer>
- <id>rhbutani</id>
- <name>Harish Butani</name>
- <email>rhbutani@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization/>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>yhemanth</id>
- <name>Hemanth Yamijala</name>
- <email>yhemanth@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>ilasek</id>
- <name>Ivo Lasek</name>
- <email>ilasek@merck.com</email>
- <timezone>Europe/Berlin</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Merck & Co Inc.</organization>
- <!--<organizationUrl>https://www.merck.com</organizationUrl>-->
- </developer>
- <developer>
- <id>jnhagelberg</id>
- <name>Jeffrey Hagelberg</name>
- <email>jnhagelberg@apache.org</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>IBM Corporation</organization>
- <!--<organizationUrl>https://www.ibm.com</organizationUrl>-->
- </developer>
- <developer>
- <id>jitendra</id>
- <name>Jitendra Pandey</name>
- <email>jitendra@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>jmaron</id>
- <name>Jon Maron</name>
- <email>jmaron@apache.org</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- </developer>
- <developer>
- <id>kalyanikashikar</id>
- <name>Kalyani Kashikar</name>
- <email>kalyanikashikar@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>kbhatt</id>
- <name>Keval Bhatt</name>
- <email>kbhatt@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>madhan</id>
- <name>Madhan Neethiraj</name>
- <email>madhan@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Privacera Inc</organization>
- <!--<organizationUrl>https://www.privacera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>mandarambawane</id>
- <name>Mandar Ambawane</name>
- <email>mandarambawane@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>mandy</id>
- <name>Mandy Chessell</name>
- <email>mandy@apache.org</email>
- <timezone>Europe/London</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>IBM Corporation</organization>
- <!--<organizationUrl>https://www.ibm.com</organizationUrl>-->
- </developer>
- <developer>
- <id>mschussler</id>
- <name>Mitch Schussler</name>
- <email>mschussler@apache.org</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>JPMC</organization>
- <!--<organizationUrl>https://</organizationUrl>-->
- </developer>
- <developer>
- <id>guptaneeru</id>
- <name>Neeru Gupta</name>
- <email>guptaneeru@us.ibm.com</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>IBM Corporation</organization>
- <!--<organizationUrl>https://www.ibm.com</organizationUrl>-->
- </developer>
- <developer>
- <id>nbonte</id>
- <name>Nikhil Bonte</name>
- <email>nbonte@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>nixon</id>
- <name>Nixon Rodrigues</name>
- <email>nixon@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>pinal</id>
- <name>Pinal Shah</name>
- <email>pinal@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>ppawar</id>
- <name>Prasad Pawar</name>
- <email>ppawar@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>chaitalithombare</id>
- <name>Chaitali Borole</name>
- <email>chaitalithombare@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Freestone Infotech</organization>
- </developer>
- <developer>
- <id>radhikakundam</id>
- <name>Radhika Kundam</name>
- <email>radhikakundam@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>rmani</id>
- <name>Ramesh Mani</name>
- <email>rmani@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>sarath</id>
- <name>Sarath Subramanian</name>
- <email>sarath@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>shwethags</id>
- <name>Shwetha GS</name>
- <email>shwethags@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>sidmishra</id>
- <name>Sidharth Mishra</name>
- <email>sidmishra@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>sriksun</id>
- <name>Srikanth Sundarrajan</name>
- <email>sriksun@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>InMobi</organization>
- <!--<organizationUrl>https://www.inmobi.com</organizationUrl>-->
- </developer>
- <developer>
- <id>sumasai</id>
- <name>Suma Shivaprasad</name>
- <email>sumasai@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization>Cloudera Inc.</organization>
- <!--<organizationUrl>https://www.cloudera.com</organizationUrl>-->
- </developer>
- <developer>
- <id>ssuresh</id>
- <name>Suresh Srinivas</name>
- <email>ssuresh@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- <!--<organizationUrl></organizationUrl>-->
- </developer>
- <developer>
- <id>tbeerbower</id>
- <name>Tom Beerbower</name>
- <email>tbeerbower@apache.org</email>
- <timezone>America/New_York</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- </developer>
- <developer>
- <id>vranganathan</id>
- <name>Venkat Ranganathan</name>
- <email>venkatrangan@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- <!--<organizationUrl></organizationUrl>-->
- </developer>
- <developer>
- <id>venkatesh</id>
- <name>Venkatesh Seetharam</name>
- <email>venkatesh@apache.org</email>
- <timezone>America/Los_Angeles</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- </developer>
- <developer>
- <id>svimal2106</id>
- <name>Vimal Sharma</name>
- <email>svimal2106@apache.org</email>
- <timezone>Asia/Kolkata</timezone>
- <roles>
- <role>committer</role>
- <role>PMC</role>
- </roles>
- <organization></organization>
- <!--<organizationUrl></organizationUrl>-->
- </developer>
- </developers>
-
- <profiles>
- <profile>
- <id>embedded-cassandra-solr</id>
- <properties>
- <guava.version>${guava.version}</guava.version>
- </properties>
- </profile>
-
- <!-- Turning on this profile affects only tests and does not affect packaging -->
- <profile>
- <id>distributed</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <properties>
- <entity.repository.impl>org.apache.atlas.repository.audit.HBaseBasedAuditRepository
- </entity.repository.impl>
- <graph.index.backend>solr</graph.index.backend>
- <graph.storage.backend>hbase</graph.storage.backend>
- <graph.storage.hostname>localhost</graph.storage.hostname>
- <solr.zk.address>localhost:9983</solr.zk.address>
- </properties>
- </profile>
-
- <profile>
- <id>dist</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <properties>
- <skipDocs>false</skipDocs>
- </properties>
- </profile>
-
- <!-- Graph provider selection profiles
- The following profiles are used to select the graph provider.
- These profiles are mutually exclusive and should be activated by setting the system
- property GRAPH-PROVIDER.
- This can be optionally specified when invoking mvn:
- e.g. mvn clean install -DGRAPH-PROVIDER=janus
- The settings for GRAPH-PROVIDER have the following effects:
- * If GRAPH-PROVIDER is not specified, the graph-provider-default profile (janus) is activated.
- * If GRAPH-PROVIDER is set to anything else, the build will fail.
- Do not activate the graph-provider selection profiles using -P.
- -->
-
- <profile>
- <!-- Default profile, i.e. GRAPH-PROVIDER not set -->
- <id>graph-provider-default</id>
- <activation>
- <property>
- <name>!GRAPH-PROVIDER</name>
- </property>
- </activation>
- <properties>
- <distro.exclude.packages>WEB-INF/lib/je-*.jar,WEB-INF/lib/solr-test-framework-*.jar, WEB-INF/lib/jts-*.jar,WEB-INF/lib/dom4j-*.jar,WEB-INF/lib/ant-*.jar</distro.exclude.packages>
- <graph.index.backend>solr</graph.index.backend>
- <graphArtifact>atlas-graphdb-janus</graphArtifact>
- <graphdb.backend.impl>org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase</graphdb.backend.impl>
- <graphGroup>org.apache.atlas</graphGroup>
- <skipDocs>false</skipDocs>
- <tests.solr.embedded>true</tests.solr.embedded>
- </properties>
- </profile>
-
- <profile>
- <id>graph-provider-janus</id>
- <activation>
- <property>
- <name>GRAPH-PROVIDER</name>
- <value>janus</value>
- </property>
- </activation>
- <properties>
- <distro.exclude.packages>WEB-INF/lib/je-*.jar,WEB-INF/lib/solr-test-framework-*.jar, WEB-INF/lib/jts-*.jar,WEB-INF/lib/dom4j-*.jar,WEB-INF/lib/ant-*.jar</distro.exclude.packages>
- <graph.index.backend>solr</graph.index.backend>
- <graphArtifact>atlas-graphdb-janus</graphArtifact>
- <graphdb.backend.impl>org.apache.atlas.repository.graphdb.janus.AtlasJanusGraphDatabase</graphdb.backend.impl>
- <graphGroup>org.apache.atlas</graphGroup>
- <skipDocs>false</skipDocs>
- <tests.solr.embedded>true</tests.solr.embedded>
- </properties>
- </profile>
-
- <profile>
- <id>skipMinify</id>
- <properties>
- <project.build.dashboardv2.gruntBuild>build</project.build.dashboardv2.gruntBuild>
- <project.build.dashboardv3.gruntBuild>build</project.build.dashboardv3.gruntBuild>
- </properties>
- </profile>
-
- </profiles>
-
- <properties>
- <akka.version>2.3.7</akka.version>
- <antlr4.plugin.version>4.5</antlr4.plugin.version>
- <antlr4.version>4.7</antlr4.version>
- <aopalliance.version>1.0</aopalliance.version>
- <aspectj.runtime.version>1.8.7</aspectj.runtime.version>
- <atlas.surefire.options></atlas.surefire.options>
- <avro.version>1.7.5</avro.version>
- <calcite.version>1.16.0</calcite.version>
- <checkstyle.failOnViolation>false</checkstyle.failOnViolation>
- <codehaus.woodstox.stax2-api.version>3.1.4</codehaus.woodstox.stax2-api.version>
- <commons-cli.version>1.4</commons-cli.version>
- <commons-codec.version>1.14</commons-codec.version>
- <commons-collections.version>3.2.2</commons-collections.version>
- <commons-collections4.version>4.4</commons-collections4.version>
- <commons-conf.version>1.10</commons-conf.version>
- <commons-conf2.version>2.10.1</commons-conf2.version>
- <commons-el.version>1.0</commons-el.version>
- <commons-io.version>2.11.0</commons-io.version>
- <commons-lang.version>2.6</commons-lang.version>
- <commons-logging.version>1.1.3</commons-logging.version>
- <commons-validator.version>1.6</commons-validator.version>
- <commons-text.version>1.10.0</commons-text.version>
- <curator.version>4.3.0</curator.version>
- <doxia.version>1.8</doxia.version>
- <dropwizard-metrics>3.2.2</dropwizard-metrics>
- <elasticsearch.version>7.17.8</elasticsearch.version>
- <entity.repository.impl>org.apache.atlas.repository.audit.InMemoryEntityAuditRepository</entity.repository.impl>
- <enunciate-maven-plugin.version>2.13.2</enunciate-maven-plugin.version>
- <failsafe.version>2.18.1</failsafe.version>
- <falcon.version>0.8</falcon.version>
- <fastutil.version>6.5.16</fastutil.version>
- <graph.index.backend>solr</graph.index.backend>
- <graph.storage.backend>berkeleyje</graph.storage.backend>
- <gson.version>2.9.0</gson.version>
- <guava.version>25.1-jre</guava.version>
- <guice.version>4.1.0</guice.version>
- <hadoop.hdfs-client.version>${hadoop.version}</hadoop.hdfs-client.version>
- <hadoop.version>3.3.6</hadoop.version>
- <hbase.version>2.6.0</hbase.version>
- <hive.version>3.1.3</hive.version>
- <hppc.version>0.8.1</hppc.version>
- <httpcomponents-httpclient.version>4.5.13</httpcomponents-httpclient.version>
- <httpcomponents-httpcore.version>4.4.13</httpcomponents-httpcore.version>
- <ivy.version>2.5.2</ivy.version>
- <jackson.databind.version>2.12.7</jackson.databind.version>
- <jackson.version>2.12.7</jackson.version>
- <janusgraph.version>1.0.0</janusgraph.version>
- <janusgraph.cassandra.version>0.5.3</janusgraph.cassandra.version>
- <jaxb.api.version>2.3.1</jaxb.api.version>
- <javax-inject.version>1</javax-inject.version>
- <javax.servlet.version>3.1.0</javax.servlet.version>
- <java.version.required>1.8</java.version.required>
- <javac.source.version>1.8</javac.source.version>
- <javac.target.version>1.8</javac.target.version>
- <jersey-spring.version>1.19.4</jersey-spring.version>
- <jersey.version>1.19</jersey.version>
- <jettison.version>1.5.4</jettison.version>
- <jetty-maven-plugin.stopWait>10</jetty-maven-plugin.stopWait>
- <jetty.version>9.4.56.v20240826</jetty.version>
- <joda-time.version>2.10.6</joda-time.version>
- <json.version>3.2.11</json.version>
- <json-simple.version>1.1.1</json-simple.version>
- <jsr.version>1.1</jsr.version>
- <junit.version>4.13.2</junit.version>
- <kafka.scala.binary.version>2.12</kafka.scala.binary.version>
- <kafka.version>2.8.2</kafka.version>
- <keycloak.version>6.0.1</keycloak.version>
- <logback.version>1.3.14</logback.version>
- <lucene-solr.version>8.11.3</lucene-solr.version>
- <maven-site-plugin.version>3.7</maven-site-plugin.version>
- <MaxPermGen>512m</MaxPermGen>
- <netty.version>4.1.100.Final</netty.version>
- <node-for-v2.version>v12.16.0</node-for-v2.version>
- <npm-for-v2.version>6.13.7</npm-for-v2.version>
- <okio.version>3.4.0</okio.version>
- <opencsv.version>5.0</opencsv.version>
- <paranamer.version>2.7</paranamer.version>
- <PermGen>64m</PermGen>
- <poi-ooxml.version>5.2.2</poi-ooxml.version>
- <poi.version>5.2.2</poi.version>
- <project.build.dashboardv2.gruntBuild>build-minify</project.build.dashboardv2.gruntBuild>
- <project.build.dashboardv3.gruntBuild>build-minify</project.build.dashboardv3.gruntBuild>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <projectBaseDir>${project.basedir}</projectBaseDir>
- <protobuf-java.version>3.25.5</protobuf-java.version>
- <skipCheck>false</skipCheck>
- <skipDocs>true</skipDocs>
- <skipEnunciate>false</skipEnunciate>
- <skipITs>false</skipITs>
- <skipSite>true</skipSite>
- <skipTests>false</skipTests>
- <skipUTs>false</skipUTs>
- <slf4j.version>2.0.16</slf4j.version>
- <solr-test-framework.version>8.11.3</solr-test-framework.version>
- <solr.version>8.11.3</solr.version>
- <spray.version>1.3.1</spray.version>
- <spring.security.version>5.8.15</spring.security.version>
- <spring.version>5.3.27</spring.version>
- <sqoop.version>1.4.6.2.3.99.0-195</sqoop.version>
- <storm.version>2.4.0</storm.version>
- <surefire.forkCount>2C</surefire.forkCount>
- <surefire.version>3.0.0-M5</surefire.version>
- <testng.version>7.0.0</testng.version>
- <tinkerpop.version>3.7.0</tinkerpop.version>
- <woodstox-core.version>5.0.3</woodstox-core.version>
- <zookeeper.version>3.9.2</zookeeper.version>
- </properties>
-
- <modules>
- <module>build-tools</module>
- <module>test-tools</module>
-
- <module>intg</module>
- <module>common</module>
- <module>server-api</module>
- <module>notification</module>
- <module>client</module>
- <module>graphdb</module>
- <module>repository</module>
- <module>authorization</module>
- <module>dashboardv2</module>
- <module>dashboardv3</module>
- <module>webapp</module>
- <module>docs</module>
-
- <module>addons/hdfs-model</module>
- <module>plugin-classloader</module>
- <module>addons/hive-bridge-shim</module>
- <module>addons/hive-bridge</module>
- <module>addons/falcon-bridge-shim</module>
- <module>addons/falcon-bridge</module>
- <module>addons/sqoop-bridge-shim</module>
- <module>addons/sqoop-bridge</module>
- <module>addons/storm-bridge-shim</module>
- <module>addons/storm-bridge</module>
- <module>addons/hbase-bridge-shim</module>
- <module>addons/hbase-bridge</module>
- <module>addons/hbase-testing-util</module>
- <module>addons/kafka-bridge</module>
- <module>tools/classification-updater</module>
- <module>tools/atlas-index-repair</module>
- <module>tools/notification-analyzer</module>
- <module>addons/impala-hook-api</module>
- <module>addons/impala-bridge-shim</module>
- <module>addons/impala-bridge</module>
- <module>addons/couchbase-bridge</module>
-
- <module>distro</module>
- <module>atlas-examples</module>
- </modules>
-
- <repositories>
- <repository>
- <id>central</id>
- <url>https://repo1.maven.org/maven2</url>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- </repository>
- <repository>
- <id>hortonworks.repo</id>
- <url>https://repo.hortonworks.com/content/repositories/releases</url>
- <name>Hortonworks Repo</name>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- </repository>
- <repository>
- <id>apache.snapshots.repo</id>
- <url>https://repository.apache.org/content/groups/snapshots</url>
- <name>Apache Snapshots Repository</name>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- <repository>
- <id>apache-staging</id>
- <url>https://repository.apache.org/content/groups/staging/</url>
- </repository>
- <repository>
- <id>default</id>
- <url>https://repository.apache.org/content/groups/public/</url>
- </repository>
- <repository>
- <id>java.net-Public</id>
- <name>Maven Java Net Snapshots and Releases</name>
- <url>https://maven.java.net/content/groups/public/</url>
- </repository>
- <repository>
- <id>repository.jboss.org-public</id>
- <name>JBoss repository</name>
- <url>https://repository.jboss.org/nexus/content/groups/public</url>
- </repository>
- <repository>
- <id>typesafe</id>
- <name>Typesafe Repository</name>
- <url>https://repo.typesafe.com/typesafe/releases/</url>
- </repository>
- <repository>
- <id>maven-restlet</id>
- <name>Public online Restlet repository</name>
- <url>https://maven.restlet.talend.com/</url>
- </repository>
- </repositories>
-
- <dependencyManagement>
- <dependencies>
- <dependency>
- <groupId>org.antlr</groupId>
- <artifactId>antlr4-runtime</artifactId>
- <version>${antlr4.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>${guava.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.glassfish</groupId>
- <artifactId>javax.el</artifactId>
- <version>3.0.0</version>
- </dependency>
-
- <!-- Logging -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>jul-to-slf4j</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
-
- <dependency>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- <version>${jaxb.api.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>log4j-over-slf4j</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
-
- <dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>${logback.version}</version>
- </dependency>
-
- <dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-core</artifactId>
- <version>${logback.version}</version>
- </dependency>
-
- <!-- hadoop -->
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-common</artifactId>
- <version>${hadoop.version}</version>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>tomcat</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.htrace</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>commons-httpclient</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- </exclusion>
- <exclusion>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-configuration2</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-text</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-reload4j</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-hdfs</artifactId>
- <version>${hadoop.version}</version>
- <exclusions>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>tomcat</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-auth</artifactId>
- <version>${hadoop.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-client</artifactId>
- <version>${hadoop.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>*</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-annotations</artifactId>
- <version>${hadoop.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.hadoop</groupId>
- <artifactId>hadoop-minikdc</artifactId>
- <version>${hadoop.version}</version>
- <exclusions>
- <exclusion>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- </exclusion>
- </exclusions>
- <scope>test</scope>
- </dependency>
-
- <!-- Zookeeper, curator -->
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-framework</artifactId>
- <version>${curator.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-client</artifactId>
- <version>${curator.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.curator</groupId>
- <artifactId>curator-recipes</artifactId>
- <version>${curator.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.zookeeper</groupId>
- <artifactId>zookeeper</artifactId>
- <version>${zookeeper.version}</version>
- </dependency>
+ <dependencyManagement>
+ <dependencies>
<dependency>
<groupId>io.netty</groupId>
@@ -1155,62 +214,46 @@
<scope>import</scope>
</dependency>
- <!-- commons -->
- <dependency>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- <version>${commons-conf.version}</version>
- </dependency>
-
- <dependency>
- <groupId>commons-cli</groupId>
- <artifactId>commons-cli</artifactId>
- <version>${commons-cli.version}</version>
- </dependency>
-
- <dependency>
- <groupId>commons-el</groupId>
- <artifactId>commons-el</artifactId>
- <version>${commons-el.version}</version>
- </dependency>
-
<dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>${commons-io.version}</version>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback.version}</version>
</dependency>
<dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- <version>${commons-collections.version}</version>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-core</artifactId>
+ <version>${logback.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-collections4</artifactId>
- <version>${commons-collections4.version}</version>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ <version>${guava.version}</version>
</dependency>
- <!--Javax inject-->
<dependency>
- <groupId>javax.inject</groupId>
- <artifactId>javax.inject</artifactId>
- <version>${javax-inject.version}</version>
+ <groupId>com.google.protobuf</groupId>
+ <artifactId>protobuf-java</artifactId>
+ <version>${protobuf-java.version}</version>
</dependency>
- <!-- utilities -->
<dependency>
- <groupId>org.skyscreamer</groupId>
- <artifactId>jsonassert</artifactId>
- <version>1.2.0</version>
- <scope>test</scope>
+ <groupId>com.googlecode.json-simple</groupId>
+ <artifactId>json-simple</artifactId>
+ <version>1.1.1</version>
+ <exclusions>
+ <exclusion>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ </exclusion>
+ </exclusions>
</dependency>
<dependency>
- <groupId>joda-time</groupId>
- <artifactId>joda-time</artifactId>
- <version>${joda-time.version}</version>
+ <groupId>com.squareup.okio</groupId>
+ <artifactId>okio</artifactId>
+ <version>${okio.version}</version>
</dependency>
<!-- Jersey -->
@@ -1220,6 +263,12 @@
<version>${jersey.version}</version>
</dependency>
+ <dependency>
+ <groupId>com.sun.jersey</groupId>
+ <artifactId>jersey-core</artifactId>
+ <version>${jersey.version}</version>
+ </dependency>
+
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
@@ -1228,7 +277,13 @@
<dependency>
<groupId>com.sun.jersey</groupId>
- <artifactId>jersey-core</artifactId>
+ <artifactId>jersey-servlet</artifactId>
+ <version>${jersey.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>com.sun.jersey.contribs</groupId>
+ <artifactId>jersey-multipart</artifactId>
<version>${jersey.version}</version>
</dependency>
@@ -1244,33 +299,78 @@
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
- <artifactId>spring-core</artifactId>
+ <artifactId>spring-beans</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
- <artifactId>spring-web</artifactId>
+ <artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
- <artifactId>spring-beans</artifactId>
+ <artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
+ <artifactId>spring-web</artifactId>
</exclusion>
</exclusions>
</dependency>
+ <!-- API documentation -->
<dependency>
- <groupId>com.sun.jersey</groupId>
- <artifactId>jersey-servlet</artifactId>
- <version>${jersey.version}</version>
+ <groupId>com.webcohesion.enunciate</groupId>
+ <artifactId>enunciate-core-annotations</artifactId>
+ <version>${enunciate-maven-plugin.version}</version>
</dependency>
<dependency>
- <groupId>com.sun.jersey.contribs</groupId>
- <artifactId>jersey-multipart</artifactId>
- <version>${jersey.version}</version>
+ <groupId>commons-cli</groupId>
+ <artifactId>commons-cli</artifactId>
+ <version>${commons-cli.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ <version>${commons-collections.version}</version>
+ </dependency>
+
+ <!-- commons -->
+ <dependency>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ <version>${commons-conf.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-el</groupId>
+ <artifactId>commons-el</artifactId>
+ <version>${commons-el.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ <version>${commons-io.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ <version>${commons-lang.version}</version>
+ </dependency>
+
+ <!--Javax inject-->
+ <dependency>
+ <groupId>javax.inject</groupId>
+ <artifactId>javax.inject</artifactId>
+ <version>${javax-inject.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>javax.servlet-api</artifactId>
+ <version>${javax.servlet.version}</version>
</dependency>
<dependency>
@@ -1279,432 +379,598 @@
<version>2.1</version>
</dependency>
- <!-- JSON -->
<dependency>
- <groupId>org.codehaus.jettison</groupId>
- <artifactId>jettison</artifactId>
- <version>${jettison.version}</version>
+ <groupId>javax.xml.bind</groupId>
+ <artifactId>jaxb-api</artifactId>
+ <version>${jaxb.api.version}</version>
</dependency>
<dependency>
- <groupId>com.googlecode.json-simple</groupId>
- <artifactId>json-simple</artifactId>
- <version>1.1.1</version>
- <exclusions>
- <exclusion>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- </exclusion>
- </exclusions>
+ <groupId>joda-time</groupId>
+ <artifactId>joda-time</artifactId>
+ <version>${joda-time.version}</version>
</dependency>
- <!-- Jetty -->
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-server</artifactId>
- <version>${jetty.version}</version>
+ <groupId>net.sourceforge.findbugs</groupId>
+ <artifactId>annotations</artifactId>
+ <version>1.3.2</version>
+ </dependency>
+ <dependency>
+ <groupId>org.antlr</groupId>
+ <artifactId>antlr4-runtime</artifactId>
+ <version>${antlr4.version}</version>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-util</artifactId>
- <version>${jetty.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-buildtools</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-util-ajax</artifactId>
- <version>${jetty.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client</artifactId>
+ <version>${project.version}</version>
+ <type>pom</type>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-io</artifactId>
- <version>${jetty.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v1</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-http</artifactId>
- <version>${jetty.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-client-v2</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-security</artifactId>
- <version>${jetty.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-common</artifactId>
+ <version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-webapp</artifactId>
- <version>${jetty.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-dashboardv2</artifactId>
+ <version>${project.version}</version>
+ <type>war</type>
</dependency>
<dependency>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-servlet</artifactId>
- <version>${jetty.version}</version>
+ <groupId>org.apache.atlas</groupId>
+ <artifactId>atlas-dashboardv3</artifactId>
+ <version>${project.version}</version>
+ <type>war</type>
</dependency>
<dependency>
- <groupId>net.sourceforge.findbugs</groupId>
- <artifactId>annotations</artifactId>
- <version>1.3.2</version>
+ <groupId>org.apache.atlas</groupId>
... 4164 lines suppressed ...