IGNITE-15861 Move examples to separate maven projects (#92)
diff --git a/modules/spring-boot-autoconfigure-ext/examples/pom.xml b/modules/spring-boot-autoconfigure-ext/examples/pom.xml
new file mode 100644
index 0000000..4e737cf
--- /dev/null
+++ b/modules/spring-boot-autoconfigure-ext/examples/pom.xml
@@ -0,0 +1,70 @@
+<?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.
+-->
+
+<!--
+ POM file.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-extensions-parent</artifactId>
+ <version>1</version>
+ <relativePath>../../../parent</relativePath>
+ </parent>
+
+ <artifactId>ignite-spring-boot-autoconfigure-ext-examples</artifactId>
+ <version>${ignite-spring-boot-autoconfigure-ext.version}</version>
+ <url>http://ignite.apache.org</url>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring-boot-autoconfigure-ext</artifactId>
+ <version>${ignite-spring-boot-autoconfigure-ext.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-core</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-indexing</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter</artifactId>
+ <version>${spring-boot.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-autoconfigure</artifactId>
+ <version>${spring-boot.version}</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/modules/spring-boot-autoconfigure-ext/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureExample.java b/modules/spring-boot-autoconfigure-ext/examples/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureExample.java
similarity index 100%
rename from modules/spring-boot-autoconfigure-ext/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureExample.java
rename to modules/spring-boot-autoconfigure-ext/examples/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureExample.java
diff --git a/modules/spring-boot-autoconfigure-ext/examples/main/resources/application.yml b/modules/spring-boot-autoconfigure-ext/examples/src/main/resources/application.yml
similarity index 100%
rename from modules/spring-boot-autoconfigure-ext/examples/main/resources/application.yml
rename to modules/spring-boot-autoconfigure-ext/examples/src/main/resources/application.yml
diff --git a/modules/spring-boot-autoconfigure-ext/pom.xml b/modules/spring-boot-autoconfigure-ext/pom.xml
index 55235b3..8ad0018 100644
--- a/modules/spring-boot-autoconfigure-ext/pom.xml
+++ b/modules/spring-boot-autoconfigure-ext/pom.xml
@@ -31,7 +31,7 @@
</parent>
<artifactId>ignite-spring-boot-autoconfigure-ext</artifactId>
- <version>1.1.0-SNAPSHOT</version>
+ <version>${ignite-spring-boot-autoconfigure-ext.version}</version>
<url>http://ignite.apache.org</url>
<dependencies>
@@ -116,67 +116,4 @@
<version>${spring-boot.version}</version>
</dependency>
</dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <testSourceDirectory>${project.basedir}/examples</testSourceDirectory>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <profiles>
- <profile>
- <id>examples</id>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <executions>
- <execution>
- <phase>generate-sources</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- <configuration>
- <sources>
- <source>examples/main/java</source>
- </sources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- <resources>
- <resource>
- <directory>${project.basedir}/examples/main/resources</directory>
- </resource>
- <resource>
- <directory>${project.basedir}/src/main/resources</directory>
- </resource>
- </resources>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-indexing</artifactId>
- <version>${ignite.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.h2database</groupId>
- <artifactId>h2</artifactId>
- <version>${h2.version}</version>
- </dependency>
- </dependencies>
- </profile>
-
- </profiles>
</project>
diff --git a/modules/spring-boot-thin-client-autoconfigure-ext/examples/pom.xml b/modules/spring-boot-thin-client-autoconfigure-ext/examples/pom.xml
new file mode 100644
index 0000000..3339a0e
--- /dev/null
+++ b/modules/spring-boot-thin-client-autoconfigure-ext/examples/pom.xml
@@ -0,0 +1,64 @@
+<?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.
+-->
+
+<!--
+ POM file.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-extensions-parent</artifactId>
+ <version>1</version>
+ <relativePath>../../../parent</relativePath>
+ </parent>
+
+ <artifactId>ignite-spring-boot-thin-client-autoconfigure-ext-examples</artifactId>
+ <version>${ignite-spring-boot-thin-client-autoconfigure-ext.version}</version>
+ <url>http://ignite.apache.org</url>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring-boot-thin-client-autoconfigure-ext</artifactId>
+ <version>${ignite-spring-boot-thin-client-autoconfigure-ext.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-core</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-starter</artifactId>
+ <version>${spring-boot.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.boot</groupId>
+ <artifactId>spring-boot-autoconfigure</artifactId>
+ <version>${spring-boot.version}</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/modules/spring-boot-thin-client-autoconfigure-ext/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureClientExample.java b/modules/spring-boot-thin-client-autoconfigure-ext/examples/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureClientExample.java
similarity index 100%
rename from modules/spring-boot-thin-client-autoconfigure-ext/examples/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureClientExample.java
rename to modules/spring-boot-thin-client-autoconfigure-ext/examples/src/main/java/org/apache/ignite/springframework/boot/autoconfigure/AutoConfigureClientExample.java
diff --git a/modules/spring-boot-thin-client-autoconfigure-ext/examples/main/resources/application.yml b/modules/spring-boot-thin-client-autoconfigure-ext/examples/src/main/resources/application.yml
similarity index 100%
rename from modules/spring-boot-thin-client-autoconfigure-ext/examples/main/resources/application.yml
rename to modules/spring-boot-thin-client-autoconfigure-ext/examples/src/main/resources/application.yml
diff --git a/modules/spring-boot-thin-client-autoconfigure-ext/pom.xml b/modules/spring-boot-thin-client-autoconfigure-ext/pom.xml
index b7c7654..4188bfd 100644
--- a/modules/spring-boot-thin-client-autoconfigure-ext/pom.xml
+++ b/modules/spring-boot-thin-client-autoconfigure-ext/pom.xml
@@ -32,7 +32,7 @@
</parent>
<artifactId>ignite-spring-boot-thin-client-autoconfigure-ext</artifactId>
- <version>1.1.0-SNAPSHOT</version>
+ <version>${ignite-spring-boot-thin-client-autoconfigure-ext.version}</version>
<url>http://ignite.apache.org</url>
<dependencies>
@@ -117,54 +117,4 @@
<version>${spring-boot.version}</version>
</dependency>
</dependencies>
-
- <profiles>
- <profile>
- <id>examples</id>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <executions>
- <execution>
- <phase>generate-sources</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- <configuration>
- <sources>
- <source>examples/main/java</source>
- </sources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- <resources>
- <resource>
- <directory>${project.basedir}/examples/main/resources</directory>
- </resource>
- <resource>
- <directory>${project.basedir}/src/main/resources</directory>
- </resource>
- </resources>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-indexing</artifactId>
- <version>${ignite.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.h2database</groupId>
- <artifactId>h2</artifactId>
- <version>${h2.version}</version>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
</project>
diff --git a/modules/spring-data-2.0-ext/examples/pom.xml b/modules/spring-data-2.0-ext/examples/pom.xml
new file mode 100644
index 0000000..72696ee
--- /dev/null
+++ b/modules/spring-data-2.0-ext/examples/pom.xml
@@ -0,0 +1,88 @@
+<?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.
+-->
+
+<!--
+ POM file.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-extensions-parent</artifactId>
+ <version>1</version>
+ <relativePath>../../../parent</relativePath>
+ </parent>
+
+ <artifactId>ignite-spring-data-2.0-ext-examples</artifactId>
+ <version>${ignite-spring-data-2.0-ext.version}</version>
+ <url>http://ignite.apache.org</url>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring-data-2.0-ext</artifactId>
+ <version>${ignite-spring-data-2.0-ext.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-core</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-indexing</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring</artifactId>
+ <version>${ignite.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ <version>${spring-5.0.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-tx</artifactId>
+ <version>${spring-5.0.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.data</groupId>
+ <artifactId>spring-data-commons</artifactId>
+ <version>${spring.data-2.0.version}</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/IgniteClientSpringApplicationConfiguration.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/IgniteClientSpringApplicationConfiguration.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/IgniteClientSpringApplicationConfiguration.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/IgniteClientSpringApplicationConfiguration.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/PersonRepository.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/PersonRepository.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/PersonRepository.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/PersonRepository.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/SpringApplicationConfiguration.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/SpringApplicationConfiguration.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/SpringApplicationConfiguration.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/SpringApplicationConfiguration.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/SpringDataExample.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/SpringDataExample.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/SpringDataExample.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/SpringDataExample.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Address.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Address.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Address.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Address.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Employee.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Employee.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Employee.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Employee.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/EmployeeKey.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/EmployeeKey.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/EmployeeKey.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/EmployeeKey.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Organization.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Organization.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Organization.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Organization.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/OrganizationType.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/OrganizationType.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/OrganizationType.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/OrganizationType.java
diff --git a/modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Person.java b/modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Person.java
similarity index 100%
rename from modules/spring-data-2.0-ext/examples/main/java/org/apache/ignite/springdata20/examples/model/Person.java
rename to modules/spring-data-2.0-ext/examples/src/main/java/org/apache/ignite/springdata20/examples/model/Person.java
diff --git a/modules/spring-data-2.0-ext/pom.xml b/modules/spring-data-2.0-ext/pom.xml
index 765dae6..d2d3f5b 100644
--- a/modules/spring-data-2.0-ext/pom.xml
+++ b/modules/spring-data-2.0-ext/pom.xml
@@ -124,77 +124,4 @@
<scope>test</scope>
</dependency>
</dependencies>
-
- <profiles>
- <profile>
- <id>examples</id>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <executions>
- <execution>
- <phase>generate-sources</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- <configuration>
- <sources>
- <source>examples/main/java</source>
- </sources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-core</artifactId>
- <version>${ignite.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-indexing</artifactId>
- <version>${ignite.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-spring</artifactId>
- <version>${ignite.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${spring-5.0.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-tx</artifactId>
- <version>${spring-5.0.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework.data</groupId>
- <artifactId>spring-data-commons</artifactId>
- <version>${spring.data-2.0.version}</version>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-
</project>
diff --git a/modules/spring-data-2.2-ext/examples/pom.xml b/modules/spring-data-2.2-ext/examples/pom.xml
new file mode 100644
index 0000000..04a69b1
--- /dev/null
+++ b/modules/spring-data-2.2-ext/examples/pom.xml
@@ -0,0 +1,88 @@
+<?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.
+-->
+
+<!--
+ POM file.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-extensions-parent</artifactId>
+ <version>1</version>
+ <relativePath>../../../parent</relativePath>
+ </parent>
+
+ <artifactId>ignite-spring-data-2.2-ext-examples</artifactId>
+ <version>${ignite-spring-data-2.2-ext.version}</version>
+ <url>http://ignite.apache.org</url>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring-data-2.2-ext</artifactId>
+ <version>${ignite-spring-data-2.2-ext.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-core</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-indexing</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework.data</groupId>
+ <artifactId>spring-data-commons</artifactId>
+ <version>${spring.data-2.2.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-tx</artifactId>
+ <version>${spring-5.2.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ <version>${spring-5.2.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring</artifactId>
+ <version>${ignite.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/IgniteClientSpringApplicationConfiguration.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/IgniteClientSpringApplicationConfiguration.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/IgniteClientSpringApplicationConfiguration.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/IgniteClientSpringApplicationConfiguration.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/PersonRepository.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/PersonRepository.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/PersonRepository.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/PersonRepository.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/SpringApplicationConfiguration.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/SpringApplicationConfiguration.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/SpringApplicationConfiguration.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/SpringApplicationConfiguration.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/SpringDataExample.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/SpringDataExample.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/SpringDataExample.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/SpringDataExample.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Address.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Address.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Address.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Address.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Employee.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Employee.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Employee.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Employee.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/EmployeeKey.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/EmployeeKey.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/EmployeeKey.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/EmployeeKey.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Organization.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Organization.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Organization.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Organization.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/OrganizationType.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/OrganizationType.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/OrganizationType.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/OrganizationType.java
diff --git a/modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Person.java b/modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Person.java
similarity index 100%
rename from modules/spring-data-2.2-ext/examples/main/java/org/apache/ignite/springdata22/examples/model/Person.java
rename to modules/spring-data-2.2-ext/examples/src/main/java/org/apache/ignite/springdata22/examples/model/Person.java
diff --git a/modules/spring-data-2.2-ext/pom.xml b/modules/spring-data-2.2-ext/pom.xml
index 8eb3b21..3db1ee1 100644
--- a/modules/spring-data-2.2-ext/pom.xml
+++ b/modules/spring-data-2.2-ext/pom.xml
@@ -124,76 +124,4 @@
<scope>test</scope>
</dependency>
</dependencies>
-
- <profiles>
- <profile>
- <id>examples</id>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <executions>
- <execution>
- <phase>generate-sources</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- <configuration>
- <sources>
- <source>examples/main/java</source>
- </sources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-core</artifactId>
- <version>${ignite.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-indexing</artifactId>
- <version>${ignite.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework.data</groupId>
- <artifactId>spring-data-commons</artifactId>
- <version>${spring.data-2.2.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-tx</artifactId>
- <version>${spring-5.2.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${spring-5.2.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-spring</artifactId>
- <version>${ignite.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
</project>
diff --git a/modules/spring-tx-ext/examples/pom.xml b/modules/spring-tx-ext/examples/pom.xml
new file mode 100644
index 0000000..a538619
--- /dev/null
+++ b/modules/spring-tx-ext/examples/pom.xml
@@ -0,0 +1,82 @@
+<?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.
+-->
+
+<!--
+ POM file.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-extensions-parent</artifactId>
+ <version>1</version>
+ <relativePath>../../../parent</relativePath>
+ </parent>
+
+ <artifactId>ignite-spring-tx-ext-examples</artifactId>
+ <version>${ignite-spring-tx-ext.version}</version>
+ <url>http://ignite.apache.org</url>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring-tx-ext</artifactId>
+ <version>${ignite-spring-tx-ext.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-core</artifactId>
+ <version>${ignite.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.ignite</groupId>
+ <artifactId>ignite-spring</artifactId>
+ <version>${ignite.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ <version>${spring.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-jdbc</artifactId>
+ <version>${spring.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-tx</artifactId>
+ <version>${spring.version}</version>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/ExampleNodeStartup.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/ExampleNodeStartup.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/ExampleNodeStartup.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/ExampleNodeStartup.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/ExamplesUtils.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/ExamplesUtils.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/ExamplesUtils.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/ExamplesUtils.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringPersonStore.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringPersonStore.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringPersonStore.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringPersonStore.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringStoreExample.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringStoreExample.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringStoreExample.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/datagrid/store/spring/CacheSpringStoreExample.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/datagrid/store/spring/package-info.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/datagrid/store/spring/package-info.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/datagrid/store/spring/package-info.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/datagrid/store/spring/package-info.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Address.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Address.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Address.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Address.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Employee.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Employee.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Employee.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Employee.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/EmployeeKey.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/EmployeeKey.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/EmployeeKey.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/EmployeeKey.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Organization.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Organization.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Organization.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Organization.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/OrganizationType.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/OrganizationType.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/OrganizationType.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/OrganizationType.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Person.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Person.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/Person.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/Person.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/package-info.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/package-info.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/model/package-info.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/model/package-info.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/util/DbH2ServerStartup.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/util/DbH2ServerStartup.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/util/DbH2ServerStartup.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/util/DbH2ServerStartup.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/util/package-info.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/util/package-info.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/examples/util/package-info.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/examples/util/package-info.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/transactions/spring/examples/IgniteClientTransactionalService.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/transactions/spring/examples/IgniteClientTransactionalService.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/transactions/spring/examples/IgniteClientTransactionalService.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/transactions/spring/examples/IgniteClientTransactionalService.java
diff --git a/modules/spring-tx-ext/examples/main/java/org/apache/ignite/transactions/spring/examples/SpringTransactionExample.java b/modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/transactions/spring/examples/SpringTransactionExample.java
similarity index 100%
rename from modules/spring-tx-ext/examples/main/java/org/apache/ignite/transactions/spring/examples/SpringTransactionExample.java
rename to modules/spring-tx-ext/examples/src/main/java/org/apache/ignite/transactions/spring/examples/SpringTransactionExample.java
diff --git a/modules/spring-tx-ext/pom.xml b/modules/spring-tx-ext/pom.xml
index b31b228..268c6a1 100644
--- a/modules/spring-tx-ext/pom.xml
+++ b/modules/spring-tx-ext/pom.xml
@@ -109,70 +109,4 @@
</testResource>
</testResources>
</build>
-
- <profiles>
- <profile>
- <id>examples</id>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <executions>
- <execution>
- <phase>generate-sources</phase>
- <goals>
- <goal>add-source</goal>
- </goals>
- <configuration>
- <sources>
- <source>examples/main/java</source>
- </sources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-core</artifactId>
- <version>${ignite.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.ignite</groupId>
- <artifactId>ignite-spring</artifactId>
- <version>${ignite.version}</version>
- <exclusions>
- <exclusion>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${spring.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-jdbc</artifactId>
- <version>${spring.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-tx</artifactId>
- <version>${spring.version}</version>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
</project>
diff --git a/parent/pom.xml b/parent/pom.xml
index 0c0d7a9..c645bad 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -38,6 +38,8 @@
<ignite.version>2.12.0-SNAPSHOT</ignite.version>
+ <ignite-spring-boot-autoconfigure-ext.version>1.1.0-SNAPSHOT</ignite-spring-boot-autoconfigure-ext.version>
+ <ignite-spring-boot-thin-client-autoconfigure-ext.version>1.1.0-SNAPSHOT</ignite-spring-boot-thin-client-autoconfigure-ext.version>
<ignite-spring-cache-ext.version>1.1.0-SNAPSHOT</ignite-spring-cache-ext.version>
<ignite-spring-data-2.0-ext.version>1.1.0-SNAPSHOT</ignite-spring-data-2.0-ext.version>
<ignite-spring-data-2.2-ext.version>1.1.0-SNAPSHOT</ignite-spring-data-2.2-ext.version>
diff --git a/pom.xml b/pom.xml
index 3e2bf79..9aebb25 100644
--- a/pom.xml
+++ b/pom.xml
@@ -74,6 +74,11 @@
<profile>
<id>examples</id>
<modules>
+ <module>modules/spring-boot-autoconfigure-ext/examples</module>
+ <module>modules/spring-boot-thin-client-autoconfigure-ext/examples</module>
+ <module>modules/spring-data-2.0-ext/examples</module>
+ <module>modules/spring-data-2.2-ext/examples</module>
+ <module>modules/spring-tx-ext/examples</module>
<module>modules/zookeeper-ip-finder-ext/examples</module>
</modules>
</profile>