This is an automated email from the ASF dual-hosted git repository.
zhouquan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/submarine.git
The following commit(s) were added to refs/heads/master by this push:
new 0030a1b SUBMARINE-294. Unified submarine jar package name prefix
0030a1b is described below
commit 0030a1b71ca600e64df8eea746eb259e65151a01
Author: Xun Liu <[email protected]>
AuthorDate: Tue Nov 19 19:47:01 2019 +0800
SUBMARINE-294. Unified submarine jar package name prefix
### What is this PR for?
1. Now many submarine modules, the generated jar package, is not submarine
as the prefix of the package name, it is not easy to distinguish when packaged
and released.
So you need to use submarine as a prefix for the package name.
2. Refactoring submarine-dist module
### What type of PR is it?
Refactoring
### Todos
* [ ] - Task
### What is the Jira issue?
* https://issues.apache.org/jira/browse/SUBMARINE-294
### How should this be tested?
* [](https://travis-ci.org/liuxunorg/submarine)
### Screenshots (if appropriate)
```
|____bin
| |____common.sh
| |____submarine-daemon.sh
| |____submarine-env.sh
| |____webapps
|____conf
| |____log4j.properties
| |____log4j.properties.template
| |____submarine-env.sh.template
| |____submarine-site.xml
| |____submarine-site.xml.template
|____lib
| |____interpreter
| | |____python
| | | |____submarine-python-interpreter-0.3.0-SNAPSHOT-shade.jar
| | |____spark
| | | |____scala-2.11
| | | | |____spark-scala-2.11-0.9.0-SNAPSHOT.jar
| | | |____submarine-spark-interpreter-0.3.0-SNAPSHOT-shade.jar
| |____j2objc-annotations-1.1.jar
| |____submarine-client-0.3.0-SNAPSHOT.jar
| |____submarine-commons-cluster-0.3.0-SNAPSHOT.jar
| |____submarine-commons-runtime-0.3.0-SNAPSHOT.jar
| |____submarine-commons-utils-0.3.0-SNAPSHOT.jar
| |____submarine-server-core-0.3.0-SNAPSHOT.jar
| |____submitter
| | |____submarine-submitter-k8s-0.3.0-SNAPSHOT.jar
| | |____submarine-submitter-yarn-0.3.0-SNAPSHOT.jar
| | |____tony-core-0.3.21.jar
| |____validation-api-1.1.0.Final.jar
| |____websocket-servlet-9.4.18.v20190429.jar
|____LICENSE
|____licenses
| |____LICENSE-asm.txt
| |____LICENSE-slf4j.txt
| |____LICENSE-tony.txt
|____NOTICE
|____submarine-all-0.3.0-SNAPSHOT-hadoop-2.9.jar
|____workbench-web.war
```
### Questions:
* Does the licenses files need update? No
* Is there breaking changes for older versions? No
* Does this needs documentation? No
Author: Xun Liu <[email protected]>
Closes #94 from liuxunorg/SUBMARINE-294 and squashes the following commits:
2175784 [Xun Liu] SUBMARINE-294. Unified package named submarine
---
submarine-commons/commons-cluster/pom.xml | 3 +-
submarine-commons/commons-metastore/pom.xml | 1 +
submarine-commons/commons-runtime/pom.xml | 1 +
submarine-commons/commons-utils/pom.xml | 1 +
submarine-dist/src/assembly/distribution.xml | 99 +++--
.../server-submitter/submitter-k8s/pom.xml | 17 +
.../server/submitter/k8s/K8sJobRequest.java | 2 +-
.../server/submitter/k8s/K8sJobSubmitter.java | 2 +-
.../server/submitter/k8s/K8SJobSubmitterTest.java | 17 +-
.../server-submitter/submitter-yarn/pom.xml | 1 +
.../server-submitter/submitter-yarnservice/pom.xml | 1 +
submarine-test/e2e/pom.xml | 1 +
.../interpreter/interpreter-engine/pom.xml | 1 +
.../interpreter/python-interpreter/pom.xml | 3 +-
.../interpreter/spark-interpreter/pom.xml | 455 +++++++++++----------
15 files changed, 326 insertions(+), 279 deletions(-)
diff --git a/submarine-commons/commons-cluster/pom.xml
b/submarine-commons/commons-cluster/pom.xml
index 5b46ebe..d0eb4c0 100644
--- a/submarine-commons/commons-cluster/pom.xml
+++ b/submarine-commons/commons-cluster/pom.xml
@@ -132,6 +132,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -144,7 +145,7 @@
<goal>shade</goal>
</goals>
<configuration>
-
<outputFile>target/${project.artifactId}-${project.version}-shade.jar</outputFile>
+
<outputFile>target/submarine-${artifactId}-${project.version}-shade.jar</outputFile>
<filters>
<filter>
<artifact>*:*</artifact>
diff --git a/submarine-commons/commons-metastore/pom.xml
b/submarine-commons/commons-metastore/pom.xml
index ec35cc5..81935ed 100644
--- a/submarine-commons/commons-metastore/pom.xml
+++ b/submarine-commons/commons-metastore/pom.xml
@@ -204,6 +204,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
diff --git a/submarine-commons/commons-runtime/pom.xml
b/submarine-commons/commons-runtime/pom.xml
index 86b5923..b443ebb 100644
--- a/submarine-commons/commons-runtime/pom.xml
+++ b/submarine-commons/commons-runtime/pom.xml
@@ -194,6 +194,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
diff --git a/submarine-commons/commons-utils/pom.xml
b/submarine-commons/commons-utils/pom.xml
index 73396e7..7109ee2 100644
--- a/submarine-commons/commons-utils/pom.xml
+++ b/submarine-commons/commons-utils/pom.xml
@@ -73,6 +73,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
diff --git a/submarine-dist/src/assembly/distribution.xml
b/submarine-dist/src/assembly/distribution.xml
index d6cb21d..ebd9794 100644
--- a/submarine-dist/src/assembly/distribution.xml
+++ b/submarine-dist/src/assembly/distribution.xml
@@ -23,47 +23,11 @@
<dependencySets>
<dependencySet>
- <outputDirectory>/</outputDirectory>
- <includes>
- <include>org.apache.submarine:submarine-commons</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/</outputDirectory>
- <includes>
- <include>org.apache.submarine:commons-runtime</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/</outputDirectory>
- <includes>
- <include>org.apache.submarine:submarine-client</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/</outputDirectory>
- <includes>
- <include>org.apache.submarine:server-submitter</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/</outputDirectory>
- <includes>
- <include>org.apache.submarine:submitter-yarn</include>
- </includes>
- </dependencySet>
- <dependencySet>
- <outputDirectory>/</outputDirectory>
+ <outputDirectory>/lib/submitter</outputDirectory>
<includes>
<include>com.linkedin.tony:tony-core</include>
</includes>
</dependencySet>
- <dependencySet>
- <outputDirectory>/workbench</outputDirectory>
- <includes>
- <include>${project.groupId}:workbench-web</include>
- </includes>
- </dependencySet>
</dependencySets>
<files>
@@ -106,12 +70,61 @@
</fileSet>
<fileSet>
<directory>../submarine-workbench/workbench-web/target</directory>
- <outputDirectory>/lib/workbench</outputDirectory>
+ <outputDirectory>/</outputDirectory>
<includes>
<include>workbench-web.war</include>
</includes>
</fileSet>
<fileSet>
+ <directory>../submarine-commons/commons-utils/target</directory>
+ <outputDirectory>/lib</outputDirectory>
+ <includes>
+ <include>submarine-commons-utils-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>../submarine-commons/commons-runtime/target</directory>
+ <outputDirectory>/lib</outputDirectory>
+ <includes>
+ <include>submarine-commons-runtime-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>../submarine-commons/commons-cluster/target</directory>
+ <outputDirectory>/lib</outputDirectory>
+ <includes>
+ <include>submarine-commons-cluster-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+
<directory>../submarine-server/server-submitter/submitter-k8s/target</directory>
+ <outputDirectory>/lib/submitter</outputDirectory>
+ <includes>
+ <include>submarine-submitter-k8s-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+
<directory>../submarine-server/server-submitter/submitter-yarn/target</directory>
+ <outputDirectory>/lib/submitter</outputDirectory>
+ <includes>
+ <include>submarine-submitter-yarn-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+
<directory>../submarine-server/server-submitter/submitter-yarnservice/target</directory>
+ <outputDirectory>/lib/submitter</outputDirectory>
+ <includes>
+
<include>submarine-submitter-yarnservice-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>../submarine-client/target</directory>
+ <outputDirectory>/lib</outputDirectory>
+ <includes>
+ <include>submarine-client-${project.version}.jar</include>
+ </includes>
+ </fileSet>
+ <fileSet>
<directory>../submarine-server/server-core/target</directory>
<outputDirectory>/lib</outputDirectory>
<includes>
@@ -121,12 +134,18 @@
<fileSet>
<directory>../submarine-server/server-core/target/dependency</directory>
<outputDirectory>/lib</outputDirectory>
+ <excludes>
+ <!-- exclude rename to submarine-commons-*.jar -->
+ <exclude>commons-utils-${project.version}.jar</exclude>
+ <exclude>commons-runtime-${project.version}.jar</exclude>
+ <exclude>commons-cluster-${project.version}.jar</exclude>
+ </excludes>
</fileSet>
<fileSet>
<directory>../submarine-workbench/interpreter/python-interpreter/target</directory>
<outputDirectory>/lib/interpreter/python</outputDirectory>
<includes>
- <include>python-interpreter-${project.version}-shade.jar</include>
+
<include>submarine-python-interpreter-${project.version}-shade.jar</include>
</includes>
</fileSet>
<fileSet>
@@ -140,7 +159,7 @@
<directory>../submarine-workbench/interpreter/spark-interpreter/target</directory>
<outputDirectory>/lib/interpreter/spark</outputDirectory>
<includes>
- <include>spark-interpreter-${project.version}-shade.jar</include>
+
<include>submarine-spark-interpreter-${project.version}-shade.jar</include>
</includes>
</fileSet>
</fileSets>
diff --git a/submarine-server/server-submitter/submitter-k8s/pom.xml
b/submarine-server/server-submitter/submitter-k8s/pom.xml
index 056a36c..f98a9b6 100644
--- a/submarine-server/server-submitter/submitter-k8s/pom.xml
+++ b/submarine-server/server-submitter/submitter-k8s/pom.xml
@@ -45,4 +45,21 @@
<artifactId>junit</artifactId>
</dependency>
</dependencies>
+
+ <build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <configuration>
+ <skip>false</skip>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
</project>
diff --git
a/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobRequest.java
b/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobRequest.java
index 827346d..327a082 100644
---
a/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobRequest.java
+++
b/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobRequest.java
@@ -22,7 +22,7 @@ package org.apache.submarine.server.submitter.k8s;
/**
* Job request for Kubernetes Submitter.
*/
-// TODO: It should implement the JobRequest interface
+// TODO(jiwq): It should implement the JobRequest interface
public class K8sJobRequest {
private Path path;
private Object body;
diff --git
a/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobSubmitter.java
b/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobSubmitter.java
index 18d59b6..90ec873 100644
---
a/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobSubmitter.java
+++
b/submarine-server/server-submitter/submitter-k8s/src/main/java/org/apache/submarine/server/submitter/k8s/K8sJobSubmitter.java
@@ -40,7 +40,7 @@ import java.io.IOException;
/**
* JobSubmitter for Kubernetes Cluster.
*/
-// TODO: It should implement the JobSubmitter interface
+// TODO(jiwq): It should implement the JobSubmitter interface
public class K8sJobSubmitter {
private final Logger LOG = LoggerFactory.getLogger(K8sJobSubmitter.class);
diff --git
a/submarine-server/server-submitter/submitter-k8s/src/test/java/org/apache/submarine/server/submitter/k8s/K8SJobSubmitterTest.java
b/submarine-server/server-submitter/submitter-k8s/src/test/java/org/apache/submarine/server/submitter/k8s/K8SJobSubmitterTest.java
index 70b9c00..27b41fa 100644
---
a/submarine-server/server-submitter/submitter-k8s/src/test/java/org/apache/submarine/server/submitter/k8s/K8SJobSubmitterTest.java
+++
b/submarine-server/server-submitter/submitter-k8s/src/test/java/org/apache/submarine/server/submitter/k8s/K8SJobSubmitterTest.java
@@ -38,7 +38,7 @@ public class K8SJobSubmitterTest {
public void before() throws IOException {
String confPath = this.getClass().getResource("/config").getFile();
submitter = new K8sJobSubmitter(confPath);
- path = new K8sJobRequest.Path("kubeflow.org","v1","kubeflow", "tfjobs");
+ path = new K8sJobRequest.Path("kubeflow.org", "v1", "kubeflow", "tfjobs");
}
@Test
@@ -46,11 +46,11 @@ public class K8SJobSubmitterTest {
if (getCustomJob() != null) {
K8sJobRequest request = new K8sJobRequest(path, null, jobName);
CustomResourceJob delJob = submitter.deleteCustomResourceJob(request);
-// Assert.assertNotNull(delJob);
+ // Assert.assertNotNull(delJob);
}
CustomResourceJob job = submitter.createCustomJob(new K8sJobRequest(path,
getCutomJobSpecFile()));
-// Assert.assertNotNull(job);
+ // Assert.assertNotNull(job);
System.out.println("Create job: " + job);
}
@@ -59,14 +59,15 @@ public class K8SJobSubmitterTest {
testCreateCustomJob();
CustomResourceJob job = getCustomJob();
-// Assert.assertNotNull(job);
-// Assert.assertEquals(job.getMetadata().getName(), jobName);
+ // Assert.assertNotNull(job);
+ // Assert.assertEquals(job.getMetadata().getName(), jobName);
System.out.println("Get Job: " + job);
}
@Test
public void testListCustomJobs() throws URISyntaxException {
- CustomResourceJobList list = submitter.listCustomResourceJobs(new
K8sJobRequest(path, getCutomJobSpecFile()));
+ CustomResourceJobList list
+ = submitter.listCustomResourceJobs(new K8sJobRequest(path,
getCutomJobSpecFile()));
System.out.println("Job List: " + list);
}
@@ -74,12 +75,12 @@ public class K8SJobSubmitterTest {
public void testDeleteCustomJob() throws URISyntaxException {
if (getCustomJob() == null) {
CustomResourceJob job = submitter.createCustomJob(new
K8sJobRequest(path, getCutomJobSpecFile()));
-// Assert.assertNotNull(job);
+ // Assert.assertNotNull(job);
}
K8sJobRequest request = new K8sJobRequest(path, null, jobName);
CustomResourceJob delJob = submitter.deleteCustomResourceJob(request);
-// Assert.assertNotNull(delJob);
+ // Assert.assertNotNull(delJob);
System.out.println("Delete job: " + delJob);
}
diff --git a/submarine-server/server-submitter/submitter-yarn/pom.xml
b/submarine-server/server-submitter/submitter-yarn/pom.xml
index 713574d..cb2b2ed 100644
--- a/submarine-server/server-submitter/submitter-yarn/pom.xml
+++ b/submarine-server/server-submitter/submitter-yarn/pom.xml
@@ -218,6 +218,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
diff --git a/submarine-server/server-submitter/submitter-yarnservice/pom.xml
b/submarine-server/server-submitter/submitter-yarnservice/pom.xml
index 77e746a..a11a08c 100644
--- a/submarine-server/server-submitter/submitter-yarnservice/pom.xml
+++ b/submarine-server/server-submitter/submitter-yarnservice/pom.xml
@@ -321,6 +321,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
diff --git a/submarine-test/e2e/pom.xml b/submarine-test/e2e/pom.xml
index eb10592..7ad00d5 100644
--- a/submarine-test/e2e/pom.xml
+++ b/submarine-test/e2e/pom.xml
@@ -78,6 +78,7 @@
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
diff --git a/submarine-workbench/interpreter/interpreter-engine/pom.xml
b/submarine-workbench/interpreter/interpreter-engine/pom.xml
index 45492e9..8d8e838 100644
--- a/submarine-workbench/interpreter/interpreter-engine/pom.xml
+++ b/submarine-workbench/interpreter/interpreter-engine/pom.xml
@@ -107,6 +107,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
diff --git a/submarine-workbench/interpreter/python-interpreter/pom.xml
b/submarine-workbench/interpreter/python-interpreter/pom.xml
index 810087e..7a18634 100644
--- a/submarine-workbench/interpreter/python-interpreter/pom.xml
+++ b/submarine-workbench/interpreter/python-interpreter/pom.xml
@@ -202,6 +202,7 @@
</dependencies>
<build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -214,7 +215,7 @@
<goal>shade</goal>
</goals>
<configuration>
-
<outputFile>target/${project.artifactId}-${project.version}-shade.jar</outputFile>
+
<outputFile>target/submarine-${artifactId}-${project.version}-shade.jar</outputFile>
<filters>
<filter>
<artifact>*:*</artifact>
diff --git a/submarine-workbench/interpreter/spark-interpreter/pom.xml
b/submarine-workbench/interpreter/spark-interpreter/pom.xml
index 0ba95a9..d9a9b05 100644
--- a/submarine-workbench/interpreter/spark-interpreter/pom.xml
+++ b/submarine-workbench/interpreter/spark-interpreter/pom.xml
@@ -21,245 +21,246 @@
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.submarine</groupId>
- <artifactId>interpreter</artifactId>
- <version>0.3.0-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
- </parent>
-
- <artifactId>spark-interpreter</artifactId>
+ <parent>
+ <groupId>org.apache.submarine</groupId>
+ <artifactId>interpreter</artifactId>
<version>0.3.0-SNAPSHOT</version>
- <name>Submarine: Interpreter Spark</name>
- <description>Submarine spark Interpreter</description>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+
+ <artifactId>spark-interpreter</artifactId>
+ <version>0.3.0-SNAPSHOT</version>
+ <name>Submarine: Interpreter Spark</name>
+ <description>Submarine spark Interpreter</description>
- <dependencies>
- <dependency>
- <groupId>org.apache.submarine</groupId>
- <artifactId>interpreter-engine</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.zeppelin</groupId>
- <artifactId>spark-interpreter</artifactId>
- <version>${zeppelin.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.zeppelin</groupId>
- <artifactId>zeppelin-interpreter</artifactId>
- <version>${zeppelin.version}</version>
- <exclusions>
- <exclusion>
- <groupId>io.atomix</groupId>
- <artifactId>atomix</artifactId>
- </exclusion>
- <exclusion>
- <groupId>io.atomix</groupId>
- <artifactId>atomix-raft</artifactId>
- </exclusion>
- <exclusion>
- <groupId>io.atomix</groupId>
- <artifactId>atomix-primary-backup</artifactId>
- </exclusion>
- <exclusion>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.google.code.gson</groupId>
- <artifactId>gson</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>commons-codec</groupId>
- <artifactId>commons-codec</artifactId>
- </exclusion>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- <exclusion>
- <groupId>commons-configuration</groupId>
- <artifactId>commons-configuration</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-math3</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.submarine</groupId>
+ <artifactId>interpreter-engine</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.zeppelin</groupId>
+ <artifactId>spark-interpreter</artifactId>
+ <version>${zeppelin.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.zeppelin</groupId>
+ <artifactId>zeppelin-interpreter</artifactId>
+ <version>${zeppelin.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>io.atomix</groupId>
+ <artifactId>atomix</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>io.atomix</groupId>
+ <artifactId>atomix-raft</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>io.atomix</groupId>
+ <artifactId>atomix-primary-backup</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>com.google.code.gson</groupId>
+ <artifactId>gson</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-codec</groupId>
+ <artifactId>commons-codec</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-configuration</groupId>
+ <artifactId>commons-configuration</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-math3</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- <version>${jsr305.version}</version>
- </dependency>
- <dependency>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>${commons-lang.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpcore</artifactId>
- <version>${httpcore.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>${httpclient.version}</version>
- <exclusions>
- <exclusion>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>com.google.code.gson</groupId>
- <artifactId>gson</artifactId>
- <version>${gson.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
+ <dependency>
+ <groupId>com.google.code.findbugs</groupId>
+ <artifactId>jsr305</artifactId>
+ <version>${jsr305.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ <version>${commons-lang.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpcore</artifactId>
+ <version>${httpcore.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.httpcomponents</groupId>
+ <artifactId>httpclient</artifactId>
+ <version>${httpclient.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>com.google.code.gson</groupId>
+ <artifactId>gson</artifactId>
+ <version>${gson.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>${slf4j.version}</version>
+ </dependency>
- <!-- Test libraries -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>${junit.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.mockito</groupId>
- <artifactId>mockito-core</artifactId>
- <version>${mockito.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.zeppelin</groupId>
- <artifactId>zeppelin-spark-dependencies</artifactId>
- <version>${zeppelin.version}</version>
- </dependency>
+ <!-- Test libraries -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>${junit.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-core</artifactId>
+ <version>${mockito.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.zeppelin</groupId>
+ <artifactId>zeppelin-spark-dependencies</artifactId>
+ <version>${zeppelin.version}</version>
+ </dependency>
- <dependency>
- <groupId>org.apache.zeppelin</groupId>
- <artifactId>spark-scala-2.11</artifactId>
- <version>0.9.0-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>org.apache.zeppelin</groupId>
+ <artifactId>spark-scala-2.11</artifactId>
+ <version>0.9.0-SNAPSHOT</version>
+ <scope>provided</scope>
+ </dependency>
- </dependencies>
+ </dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <version>${plugin.shade.version}</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>shade</goal>
- </goals>
- <configuration>
-
<outputFile>target/${project.artifactId}-${project.version}-shade.jar</outputFile>
- <filters>
- <filter>
- <artifact>*:*</artifact>
- <excludes>
- <exclude>META-INF/*.SF</exclude>
- <exclude>META-INF/*.DSA</exclude>
- <exclude>META-INF/*.RSA</exclude>
- </excludes>
- </filter>
- </filters>
- <transformers>
- <transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
-
<mainClass>org.apache.submarine.interpreter.InterpreterProcess</mainClass>
- </transformer>
- <transformer
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
- </transformers>
- </configuration>
- </execution>
- </executions>
- </plugin>
+ <build>
+ <finalName>submarine-${artifactId}-${project.version}</finalName>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-shade-plugin</artifactId>
+ <version>${plugin.shade.version}</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>shade</goal>
+ </goals>
+ <configuration>
+
<outputFile>target/submarine-${artifactId}-${project.version}-shade.jar</outputFile>
+ <filters>
+ <filter>
+ <artifact>*:*</artifact>
+ <excludes>
+ <exclude>META-INF/*.SF</exclude>
+ <exclude>META-INF/*.DSA</exclude>
+ <exclude>META-INF/*.RSA</exclude>
+ </excludes>
+ </filter>
+ </filters>
+ <transformers>
+ <transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+
<mainClass>org.apache.submarine.interpreter.InterpreterProcess</mainClass>
+ </transformer>
+ <transformer
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
+ </transformers>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-checkstyle-plugin</artifactId>
- <configuration>
- <skip>false</skip>
- </configuration>
- </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <configuration>
+ <skip>false</skip>
+ </configuration>
+ </plugin>
- <plugin>
- <artifactId>maven-enforcer-plugin</artifactId>
- <executions>
- <execution>
- <id>enforce</id>
- <phase>none</phase>
- </execution>
- </executions>
- </plugin>
+ <plugin>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>enforce</id>
+ <phase>none</phase>
+ </execution>
+ </executions>
+ </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>copy-dependencies-runtime</id>
- <phase>validate</phase>
- <goals>
- <goal>copy-dependencies</goal>
- </goals>
- <configuration>
-
<includeArtifactIds>spark-scala-2.11</includeArtifactIds>
-
<includeGroupIds>org.apache.zeppelin</includeGroupIds>
-
<outputDirectory>../spark/scala-2.11</outputDirectory>
- </configuration>
- </execution>
- <execution>
- <id>copy-dependencies-system</id>
- <phase>package</phase>
- <goals>
- <goal>copy-dependencies</goal>
- </goals>
- <configuration>
- <includeScope>system</includeScope>
- <excludeTransitive>true</excludeTransitive>
- </configuration>
- </execution>
- </executions>
- </plugin>
+ <executions>
+ <execution>
+ <id>copy-dependencies-runtime</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ <configuration>
+ <includeArtifactIds>spark-scala-2.11</includeArtifactIds>
+ <includeGroupIds>org.apache.zeppelin</includeGroupIds>
+ <outputDirectory>../spark/scala-2.11</outputDirectory>
+ </configuration>
+ </execution>
+ <execution>
+ <id>copy-dependencies-system</id>
+ <phase>package</phase>
+ <goals>
+ <goal>copy-dependencies</goal>
+ </goals>
+ <configuration>
+ <includeScope>system</includeScope>
+ <excludeTransitive>true</excludeTransitive>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
- </plugins>
- </build>
+ </plugins>
+ </build>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]