You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by il...@apache.org on 2020/06/17 13:42:12 UTC
[ignite] branch master updated: IGNITE-12765 Slim release
assemblies.
This is an automated email from the ASF dual-hosted git repository.
ilyak pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push:
new 1e84d44 IGNITE-12765 Slim release assemblies.
1e84d44 is described below
commit 1e84d4483190319db7e26091ab97cad7343359cb
Author: Ilya Kasnacheev <il...@gmail.com>
AuthorDate: Wed Jun 17 16:41:17 2020 +0300
IGNITE-12765 Slim release assemblies.
Add building section to DEVNOTES.txt
Separate examples README file for slim release.
Fixes #7683.
Signed-off-by: Ilya Kasnacheev <il...@gmail.com>
---
DEVNOTES.txt | 12 +-
assembly/dependencies-apache-ignite-slim.xml | 222 +++++++++++++++++++++++++++
assembly/release-apache-ignite-slim.xml | 50 ++++++
examples/README-slim.txt | 32 ++++
4 files changed, 313 insertions(+), 3 deletions(-)
diff --git a/DEVNOTES.txt b/DEVNOTES.txt
index 3071890..7058620 100644
--- a/DEVNOTES.txt
+++ b/DEVNOTES.txt
@@ -15,11 +15,17 @@ Apache Ignite Maven Build Instructions
mvn initialize -Pjavadoc
-4) Assembly Apache Ignite:
+4) Build Apache Ignite assembly:
mvn initialize -Prelease
-Look for apache-ignite-<version>-bin.zip in ./target/bin directory.
+ Look for apache-ignite-<version>-bin.zip in ./target/bin directory.
+
+5) Build Apache Ignite slim edition assembly:
+
+ mvn initialize -Prelease -Dignite.edition=apache-ignite-slim
+
+ Look for apache-ignite-slim-<version>-bin.zip in ./target/bin directory.
Apache Ignite with LGPL Maven Build Instructions
@@ -39,7 +45,7 @@ Apache Ignite with LGPL Maven Build Instructions
mvn initialize -Pjavadoc,lgpl
-4) Assembly Apache Ignite with LGPL dependencies:
+4) Build Apache Ignite assembly with LGPL dependencies:
mvn initialize -Prelease,lgpl -Dignite.edition=apache-ignite-lgpl
diff --git a/assembly/dependencies-apache-ignite-slim.xml b/assembly/dependencies-apache-ignite-slim.xml
new file mode 100644
index 0000000..25c2497
--- /dev/null
+++ b/assembly/dependencies-apache-ignite-slim.xml
@@ -0,0 +1,222 @@
+<?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.
+-->
+
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
+ http://maven.apache.org/xsd/assembly-1.1.2.xsd">
+ <id>dependencies</id>
+
+ <formats>
+ <format>dir</format>
+ </formats>
+
+ <includeBaseDirectory>false</includeBaseDirectory>
+
+ <moduleSets>
+ <moduleSet>
+ <includes>
+ <include>org.apache.ignite:ignite-spring</include>
+ <include>org.apache.ignite:ignite-indexing</include>
+ </includes>
+ <sources>
+ <includeModuleDirectory>true</includeModuleDirectory>
+ <fileSets>
+ <fileSet>
+ <directory>${basedir}</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>README.txt</include>
+ <include>licenses/**</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>${basedir}/target/licenses</directory>
+ <outputDirectory>/licenses</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target/libs</directory>
+ <outputDirectory>/</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ <excludes>
+ <exclude>*-tests.jar</exclude>
+ <exclude>*-javadoc.jar</exclude>
+ <exclude>*-sources.jar</exclude>
+ </excludes>
+ </fileSet>
+ </fileSets>
+ </sources>
+ </moduleSet>
+
+ <moduleSet>
+ <includes>
+ <include>org.apache.ignite:ignite-core</include>
+ </includes>
+ <sources>
+ <includeModuleDirectory>false</includeModuleDirectory>
+ <fileSets>
+ <fileSet>
+ <directory>${basedir}</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>README.txt</include>
+ <include>licenses/**</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>${basedir}/target/licenses</directory>
+ <outputDirectory>/licenses</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target/libs</directory>
+ <outputDirectory>/</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ <excludes>
+ <exclude>*-tests.jar</exclude>
+ <exclude>*-javadoc.jar</exclude>
+ <exclude>*-sources.jar</exclude>
+ </excludes>
+ </fileSet>
+ </fileSets>
+ </sources>
+ </moduleSet>
+
+ <moduleSet>
+ <includeSubModules>true</includeSubModules>
+ <excludes>
+ <exclude>org.apache.ignite:ignite-core</exclude>
+ <exclude>org.apache.ignite:ignite-clients</exclude>
+ <exclude>org.apache.ignite:ignite-spring</exclude>
+ <exclude>org.apache.ignite:ignite-tools</exclude>
+ <exclude>org.apache.ignite:ignite-extdata-p2p</exclude>
+ <exclude>org.apache.ignite:ignite-extdata-uri</exclude>
+ <exclude>org.apache.ignite:ignite-extdata-uri-dep</exclude>
+ <exclude>org.apache.ignite:ignite-examples</exclude>
+ <exclude>org.apache.ignite:ignite-indexing</exclude>
+ <exclude>org.apache.ignite:ignite-visor-console</exclude>
+ <exclude>org.apache.ignite:ignite-visor-console_2.10</exclude>
+ <exclude>org.apache.ignite:ignite-visor-plugins</exclude>
+ <exclude>org.apache.ignite:ignite-hadoop</exclude>
+ <exclude>org.apache.ignite:ignite-codegen</exclude>
+ <exclude>org.apache.ignite:ignite-apache-license-gen</exclude>
+ <exclude>org.apache.ignite:ignite-hibernate-core</exclude>
+ <exclude>org.apache.ignite:ignite-hibernate_4.2</exclude>
+ <exclude>org.apache.ignite:ignite-hibernate_5.1</exclude>
+ <exclude>org.apache.ignite:ignite-hibernate_5.3</exclude>
+ <exclude>org.apache.ignite:ignite-schedule</exclude>
+ <exclude>org.apache.ignite:ignite-geospatial</exclude>
+ <exclude>org.apache.ignite:ignite-appserver-test</exclude>
+ <exclude>org.apache.ignite:ignite-websphere-test</exclude>
+ <exclude>org.apache.ignite:ignite-cassandra</exclude>
+ <exclude>org.apache.ignite:ignite-yardstick</exclude>
+ <exclude>org.apache.ignite:ignite-benchmarks</exclude>
+ <exclude>org.apache.ignite:ignite-web-agent</exclude>
+ <exclude>org.apache.ignite:ignite-dev-utils</exclude>
+ <exclude>org.apache.ignite:ignite-extdata-platform</exclude>
+ <exclude>org.apache.ignite:ignite-compatibility</exclude>
+ <exclude>org.apache.ignite:ignite-sqlline</exclude>
+ <!-- Removed from slim packaging are: -->
+ <exclude>org.apache.ignite:ignite-aop</exclude>
+ <exclude>org.apache.ignite:ignite-aws</exclude>
+ <exclude>org.apache.ignite:ignite-camel</exclude>
+ <exclude>org.apache.ignite:ignite-cassandra-serializers</exclude>
+ <exclude>org.apache.ignite:ignite-cassandra-store</exclude>
+ <exclude>org.apache.ignite:ignite-cloud</exclude>
+ <exclude>org.apache.ignite:ignite-direct-io</exclude>
+ <exclude>org.apache.ignite:ignite-gce</exclude>
+ <exclude>org.apache.ignite:ignite-jcl</exclude>
+ <exclude>org.apache.ignite:ignite-jms11</exclude>
+ <exclude>org.apache.ignite:ignite-kafka</exclude>
+ <exclude>org.apache.ignite:ignite-mesos</exclude>
+ <exclude>org.apache.ignite:ignite-ml</exclude>
+ <exclude>org.apache.ignite:ignite-ml-h2o-model-parser</exclude>
+ <exclude>org.apache.ignite:ignite-ml-spark-model-parser</exclude>
+ <exclude>org.apache.ignite:ignite-ml-xgboost-model-parser</exclude>
+ <exclude>org.apache.ignite:ignite-mqtt</exclude>
+ <exclude>org.apache.ignite:ignite-osgi</exclude>
+ <exclude>org.apache.ignite:ignite-osgi-karaf</exclude>
+ <exclude>org.apache.ignite:ignite-osgi-paxlogging</exclude>
+ <exclude>org.apache.ignite:ignite-scalar</exclude>
+ <exclude>org.apache.ignite:ignite-scalar_2.10</exclude>
+ <exclude>org.apache.ignite:ignite-spark</exclude>
+ <exclude>org.apache.ignite:ignite-spark-2.4</exclude>
+ <exclude>org.apache.ignite:ignite-spring-data</exclude>
+ <exclude>org.apache.ignite:ignite-spring-data_2.0</exclude>
+ <exclude>org.apache.ignite:ignite-ssh</exclude>
+ <exclude>org.apache.ignite:ignite-storm</exclude>
+ <exclude>org.apache.ignite:ignite-web</exclude>
+ <exclude>org.apache.ignite:ignite-yarn</exclude>
+ <exclude>org.apache.ignite:ignite-zookeeper</exclude>
+ </excludes>
+ <sources>
+ <includeModuleDirectory>true</includeModuleDirectory>
+ <outputDirectoryMapping>optional/${module.artifactId}</outputDirectoryMapping>
+ <fileSets>
+ <fileSet>
+ <directory>${basedir}</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>README.txt</include>
+ <include>licenses/**</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>${basedir}/target/licenses</directory>
+ <outputDirectory>/licenses</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target/libs</directory>
+ <outputDirectory>/</outputDirectory>
+ </fileSet>
+ <fileSet>
+ <directory>target/classes</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>features.xml</include>
+ </includes>
+ </fileSet>
+ <fileSet>
+ <directory>target</directory>
+ <outputDirectory>/</outputDirectory>
+ <includes>
+ <include>*.jar</include>
+ </includes>
+ <excludes>
+ <exclude>*-tests.jar</exclude>
+ <exclude>*-javadoc.jar</exclude>
+ <exclude>*-sources.jar</exclude>
+ </excludes>
+ </fileSet>
+ </fileSets>
+ </sources>
+ </moduleSet>
+ </moduleSets>
+</assembly>
diff --git a/assembly/release-apache-ignite-slim.xml b/assembly/release-apache-ignite-slim.xml
new file mode 100644
index 0000000..46ff466
--- /dev/null
+++ b/assembly/release-apache-ignite-slim.xml
@@ -0,0 +1,50 @@
+<?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.
+-->
+
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
+ http://maven.apache.org/xsd/assembly-1.1.2.xsd">
+ <id>apache-ignite</id>
+
+ <includeBaseDirectory>false</includeBaseDirectory>
+
+ <formats>
+ <format>dir</format>
+ </formats>
+
+ <componentDescriptors>
+ <componentDescriptor>release-base.xml</componentDescriptor>
+ <componentDescriptor>release-apache-ignite-base.xml</componentDescriptor>
+ </componentDescriptors>
+
+ <files>
+ <file>
+ <source>examples/pom-standalone.xml</source>
+ <outputDirectory>/examples</outputDirectory>
+ <destName>pom.xml</destName>
+ </file>
+
+ <file>
+ <source>examples/README-slim.txt</source>
+ <outputDirectory>/examples</outputDirectory>
+ <destName>README.txt</destName>
+ </file>
+ </files>
+</assembly>
diff --git a/examples/README-slim.txt b/examples/README-slim.txt
new file mode 100644
index 0000000..1f45e1b
--- /dev/null
+++ b/examples/README-slim.txt
@@ -0,0 +1,32 @@
+Apache Ignite Examples
+======================
+
+This folder contains code examples for various Apache Ignite functionality.
+
+Examples are shipped as a separate Maven project, so to start running you simply need
+to import provided `pom.xml` file into your favourite IDE.
+
+The examples folder contains he following subfolders:
+
+- `config` - contains Ignite configuration files needed for examples.
+- `memcached` - contains PHP script demonstrating how Ignite Cache can be accessed using Memcached client.
+- `rest` - contains PHP script demonstrating how Ignite Cache can be accessed via HTTP API.
+- `sql` - contains sample SQL scripts and data sets.
+- `src/main/java` - contains Java examples for different Ignite modules and features.
+- `src/main/scala` - contains examples demonstrating usage of API provided by Scalar.
+- `src/main/java-lgpl` - contains lgpl-based examples for different Ignite modules and features.
+
+
+Starting Remote Nodes
+=====================
+
+Remote nodes for examples should always be started with special configuration file which enables P2P
+class loading: `examples/config/example-ignite.xml`. To run a remote node in IDE use `ExampleNodeStartup` class.
+
+
+Slim Edition
+============
+
+Some Apache Ignite modules are not shipped in this slim edition package. They will be downloaded from
+Maven Central during build stage. You can find them in full (default) Apache Ignite package.
+