fix (finally?) samples and j7 - the prior "rototil" commit wasn't complete - it didn't actually compile anything for j7... woops - started to flesh that out but... - had 2nd thoughts and decided should be able to simplify - undo the rototil and simply build the samples with either j8 or j7 edgent jars - don't have separate j8,j7 samples groupIds; samples artifacts will be j8 unless built with -Pplatform-java7
Project: http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/commit/e1812af8 Tree: http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/tree/e1812af8 Diff: http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/diff/e1812af8 Branch: refs/heads/develop Commit: e1812af8958cbc1ab39c23662d9851280be4e98c Parents: d70a181 Author: Dale LaBossiere <dlab...@us.ibm.com> Authored: Mon Oct 16 14:39:58 2017 -0400 Committer: Dale LaBossiere <dlab...@us.ibm.com> Committed: Mon Oct 16 14:39:58 2017 -0400 ---------------------------------------------------------------------- apps/pom.xml | 23 +--- buildtools/update-platform-poms.sh | 21 ---- connectors/pom.xml | 23 +--- console/pom.xml | 21 +--- platforms/java7/apps/pom.xml | 93 ---------------- platforms/java7/connectors/pom.xml | 98 ----------------- platforms/java7/console/pom.xml | 67 ------------ platforms/java7/pom.xml | 186 -------------------------------- platforms/java7/scenarios/pom.xml | 102 ------------------ platforms/java7/topology/pom.xml | 68 ------------ platforms/java7/utils/pom.xml | 78 -------------- platforms/pom.xml | 59 ---------- pom.xml | 57 ++++++++-- scenarios/pom.xml | 23 +--- topology/pom.xml | 23 +--- utils/pom.xml | 21 +--- 16 files changed, 66 insertions(+), 897 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/apps/pom.xml ---------------------------------------------------------------------- diff --git a/apps/pom.xml b/apps/pom.xml index bebae83..602c970 100644 --- a/apps/pom.xml +++ b/apps/pom.xml @@ -21,8 +21,6 @@ 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> - <!-- UPDATE_PLATFORM_POMS_MSG_PLACEHOLDER --> - <parent> <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples</artifactId> @@ -32,25 +30,10 @@ <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-apps</artifactId> - <name>Apache Edgent${samples.projname.platform}: Samples: Apps</name> + <name>Apache Edgent Samples${samples.projname.platform}: Apps</name> <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> + <!-- parent pom has Platforms and SLF4J dependencies --> <dependency> <groupId>${edgent.base.groupId}.analytics</groupId> @@ -84,7 +67,7 @@ </dependency> <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> + <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-utils</artifactId> <version>${project.version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/buildtools/update-platform-poms.sh ---------------------------------------------------------------------- diff --git a/buildtools/update-platform-poms.sh b/buildtools/update-platform-poms.sh deleted file mode 100755 index 56cf1bb..0000000 --- a/buildtools/update-platform-poms.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -# copy the java8 version of the poms to the other platform hierarchies, -# adjusting the groupIds accordingly -# -# usage: buildtools/update-platform-poms.sh - -J8_PROJECTS="apps connectors console scenarios topology utils" -PLATFORMS=java7 - -for p in ${PLATFORMS}; do - for proj in ${J8_PROJECTS}; do - echo Updating platforms/${p}/${proj}/pom.xml... - if [ ! -d platforms/${p}/${proj} ]; then - mkdir -p platforms/${p}/${proj} - fi - sed -e "s/org.apache.edgent.samples/org.apache.edgent.${p}.samples/g" \ - -e "s/UPDATE_PLATFORM_POMS_MSG_PLACEHOLDER/DO NOT EDIT - GENERATED BY update_platform_poms.sh/" \ - < ${proj}/pom.xml > platforms/${p}/${proj}/pom.xml - done -done \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/connectors/pom.xml ---------------------------------------------------------------------- diff --git a/connectors/pom.xml b/connectors/pom.xml index 9f293c8..cf8549a 100644 --- a/connectors/pom.xml +++ b/connectors/pom.xml @@ -21,8 +21,6 @@ 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> - <!-- UPDATE_PLATFORM_POMS_MSG_PLACEHOLDER --> - <parent> <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples</artifactId> @@ -32,25 +30,10 @@ <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-connectors</artifactId> - <name>Apache Edgent${samples.projname.platform}: Samples: Connectors</name> + <name>Apache Edgent Samples${samples.projname.platform}: Connectors</name> <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> + <!-- parent pom has Platforms and SLF4J dependencies --> <dependency> <groupId>${edgent.base.groupId}.connectors</groupId> @@ -89,7 +72,7 @@ </dependency> <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> + <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-topology</artifactId> <version>${project.version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/console/pom.xml ---------------------------------------------------------------------- diff --git a/console/pom.xml b/console/pom.xml index 52961e5..dfd35c5 100644 --- a/console/pom.xml +++ b/console/pom.xml @@ -21,8 +21,6 @@ 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> - <!-- UPDATE_PLATFORM_POMS_MSG_PLACEHOLDER --> - <parent> <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples</artifactId> @@ -32,25 +30,10 @@ <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-console</artifactId> - <name>Apache Edgent${samples.projname.platform}: Samples: Console</name> + <name>Apache Edgent Samples${samples.projname.platform}: Console</name> <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> + <!-- parent pom has Platforms and SLF4J dependencies --> <dependency> <groupId>${edgent.base.groupId}.console</groupId> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/java7/apps/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/java7/apps/pom.xml b/platforms/java7/apps/pom.xml deleted file mode 100644 index 6a81391..0000000 --- a/platforms/java7/apps/pom.xml +++ /dev/null @@ -1,93 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <!-- DO NOT EDIT - GENERATED BY update_platform_poms.sh --> - - <parent> - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples-apps</artifactId> - - <name>Apache Edgent${samples.projname.platform}: Samples: Apps</name> - - <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.analytics</groupId> - <artifactId>edgent-analytics-sensors</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-file</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.analytics</groupId> - <artifactId>edgent-analytics-math3</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-iotp</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-mqtt</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> - <artifactId>edgent-samples-utils</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/java7/connectors/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/java7/connectors/pom.xml b/platforms/java7/connectors/pom.xml deleted file mode 100644 index b8c4341..0000000 --- a/platforms/java7/connectors/pom.xml +++ /dev/null @@ -1,98 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <!-- DO NOT EDIT - GENERATED BY update_platform_poms.sh --> - - <parent> - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples-connectors</artifactId> - - <name>Apache Edgent${samples.projname.platform}: Samples: Connectors</name> - - <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-mqtt</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-kafka</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-jdbc</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-serial</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-file</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-iotp</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.analytics</groupId> - <artifactId>edgent-analytics-math3</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> - <artifactId>edgent-samples-topology</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/java7/console/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/java7/console/pom.xml b/platforms/java7/console/pom.xml deleted file mode 100644 index f2ec5c7..0000000 --- a/platforms/java7/console/pom.xml +++ /dev/null @@ -1,67 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <!-- DO NOT EDIT - GENERATED BY update_platform_poms.sh --> - - <parent> - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples-console</artifactId> - - <name>Apache Edgent${samples.projname.platform}: Samples: Console</name> - - <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.console</groupId> - <artifactId>edgent-console-server</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.utils</groupId> - <artifactId>edgent-utils-metrics</artifactId> - <version>${edgent.core.version}</version> - </dependency> - </dependencies> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/java7/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/java7/pom.xml b/platforms/java7/pom.xml deleted file mode 100644 index a27a837..0000000 --- a/platforms/java7/pom.xml +++ /dev/null @@ -1,186 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.apache.edgent.samples.platforms</groupId> - <artifactId>edgent-samples-platforms</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples</artifactId> - <packaging>pom</packaging> - - <name>Apache Edgent${samples.projname.platform}: Samples</name> - - <properties> - <edgent.base.groupId>org.apache.edgent.java7</edgent.base.groupId> - </properties> - - <modules> - <module>apps</module> - <module>connectors</module> - <module>console</module> - <module>scenarios</module> - <module>topology</module> - <module>utils</module> - </modules> - - <build> - <plugins> - <!-- Convert the Java8 classes to Java7 classes --> - <plugin> - <groupId>net.orfjackal.retrolambda</groupId> - <artifactId>retrolambda-maven-plugin</artifactId> - <version>2.5.1</version> - <executions> - <execution> - <goals> - <goal>process-main</goal> - <goal>process-test</goal> - </goals> - <configuration> - <!-- I was getting random failures if not running retrolambda in a separate process --> - <fork>true</fork> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <configuration> - <includes> - <include>**/*Test.class</include> - </includes> - <testClassesDirectory>${project.build.testOutputDirectory}</testClassesDirectory> - </configuration> - </plugin> - <!-- Check artifacts against Java7 signatures --> - <!-- - Let the plugin run in the process-test-classes so we immediately know if - test run problems could be related to using APIs unavailable to Java7. - --> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>animal-sniffer-maven-plugin</artifactId> - <version>1.15</version> - <executions> - <execution> - <id>check-jdk-signatures</id> - <phase>process-test-classes</phase> - <goals> - <goal>check</goal> - </goals> - </execution> - </executions> - <configuration> - <signature> - <groupId>org.codehaus.mojo.signature</groupId> - <artifactId>java17</artifactId> - <version>1.0</version> - </signature> - </configuration> - </plugin> - </plugins> - </build> - - <profiles> - <!-- Additionally build the binary distribution package. --> - <profile> - <id>distribution</id> - <modules> - <module>distribution</module> - </modules> - </profile> - <!-- Switch all default plugins to use Java7 instead of Java8 --> - <profile> - <id>toolchain</id> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-toolchains-plugin</artifactId> - <version>1.1</version> - <executions> - <execution> - <goals> - <goal>toolchain</goal> - </goals> - </execution> - </executions> - <configuration> - <toolchains> - <jdk> - <version>1.7</version> - <vendor>oracle</vendor> - </jdk> - </toolchains> - </configuration> - </plugin> - <!-- - The retrolambda plugin requires Java 8 to operate, but we set the toolchain - to Java 7. Therefore we need to provide a path to the Java 8 home directory. - This check ensures this property is set and provides an understandable error - message. - --> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-enforcer-plugin</artifactId> - <version>1.4.1</version> - <executions> - <execution> - <id>enforce-property</id> - <goals> - <goal>enforce</goal> - </goals> - <configuration> - <rules> - <requireProperty> - <property>java8.home</property> - <message>The retrolambda-maven-plugin requires a path to Java 8. You must set a 'java8.home' property!</message> - </requireProperty> - </rules> - <fail>true</fail> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>net.orfjackal.retrolambda</groupId> - <artifactId>retrolambda-maven-plugin</artifactId> - <version>2.5.1</version> - <executions> - <execution> - <configuration> - <java8home>${java8.home}</java8home> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/java7/scenarios/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/java7/scenarios/pom.xml b/platforms/java7/scenarios/pom.xml deleted file mode 100644 index ae6a18f..0000000 --- a/platforms/java7/scenarios/pom.xml +++ /dev/null @@ -1,102 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <!-- DO NOT EDIT - GENERATED BY update_platform_poms.sh --> - - <parent> - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples-scenarios</artifactId> - - <name>Apache Edgent${samples.projname.platform}: Samples: Scenarios</name> - - <build> - <plugins> - <plugin> - <groupId>org.apache.rat</groupId> - <artifactId>apache-rat-plugin</artifactId> - <executions> - <execution> - <id>license-check</id> - <phase>verify</phase> - <goals> - <goal>check</goal> - </goals> - </execution> - </executions> - <configuration> - <excludes combine.children="append"> - <exclude>src/main/resources/**/*.cfg</exclude> - </excludes> - </configuration> - </plugin> - </plugins> - </build> - - <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.connectors</groupId> - <artifactId>edgent-connectors-iotp</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.analytics</groupId> - <artifactId>edgent-analytics-math3</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> - <artifactId>edgent-samples-connectors</artifactId> - <version>${project.version}</version> - </dependency> - - <dependency> - <groupId>com.pi4j</groupId> - <artifactId>pi4j-core</artifactId> - <version>1.1</version> - </dependency> - </dependencies> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/java7/topology/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/java7/topology/pom.xml b/platforms/java7/topology/pom.xml deleted file mode 100644 index 91cb6e6..0000000 --- a/platforms/java7/topology/pom.xml +++ /dev/null @@ -1,68 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <!-- DO NOT EDIT - GENERATED BY update_platform_poms.sh --> - - <parent> - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples-topology</artifactId> - - <name>Apache Edgent${samples.projname.platform}: Samples: Topology</name> - - <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.analytics</groupId> - <artifactId>edgent-analytics-math3</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> - <artifactId>edgent-samples-utils</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/java7/utils/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/java7/utils/pom.xml b/platforms/java7/utils/pom.xml deleted file mode 100644 index ef1242e..0000000 --- a/platforms/java7/utils/pom.xml +++ /dev/null @@ -1,78 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <!-- DO NOT EDIT - GENERATED BY update_platform_poms.sh --> - - <parent> - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.java7.samples</groupId> - <artifactId>edgent-samples-utils</artifactId> - - <name>Apache Edgent${samples.projname.platform}: Samples: Utils</name> - - <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>${edgent.base.groupId}.utils</groupId> - <artifactId>edgent-utils-metrics</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.analytics</groupId> - <artifactId>edgent-analytics-sensors</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.console</groupId> - <artifactId>edgent-console-server</artifactId> - <version>${edgent.core.version}</version> - </dependency> - - <dependency> - <groupId>org.apache.commons</groupId> - <artifactId>commons-math3</artifactId> - <version>3.4.1</version> - </dependency> - </dependencies> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/platforms/pom.xml ---------------------------------------------------------------------- diff --git a/platforms/pom.xml b/platforms/pom.xml deleted file mode 100644 index d47411c..0000000 --- a/platforms/pom.xml +++ /dev/null @@ -1,59 +0,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 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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.apache.edgent.samples</groupId> - <artifactId>edgent-samples</artifactId> - <version>1.2.0-SNAPSHOT</version> - </parent> - - <groupId>org.apache.edgent.samples.platforms</groupId> - <artifactId>edgent-samples-platforms</artifactId> - <packaging>pom</packaging> - - <name>Apache Edgent${samples.projname.platform}: Samples: Platforms</name> - - <profiles> - <profile> - <id>platform-java7</id> - <modules> - <module>java7</module> - </modules> - <properties> - <platform.java7>true</platform.java7> - <samples.projname.platform> (Java 7)</samples.projname.platform> - </properties> - </profile> - <profile> - <id>platform-android</id> - <modules> - <module>android</module> - </modules> - <properties> - <platform.android>true</platform.android> - <samples.projname.platform> (Android)</samples.projname.platform> - </properties> - </profile> - </profiles> - -</project> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 8bb8727..60c3d06 100644 --- a/pom.xml +++ b/pom.xml @@ -36,7 +36,8 @@ <properties> <samples.projname.platform> (Java 8)</samples.projname.platform> <!-- tweaked by -Pplatform-* --> - <edgent.base.groupId>org.apache.edgent</edgent.base.groupId> + <edgent.platform/> <!-- set by -Pplatform-* --> + <edgent.base.groupId>org.apache.edgent${edgent.platform}</edgent.base.groupId> <!-- at least for now, the samples version is lockstep with the core --> <edgent.core.version>${project.version}</edgent.core.version> @@ -58,8 +59,38 @@ <module>scenarios</module> <module>topology</module> <module>utils</module> - <module>platforms</module> </modules> + + <profiles> + <profile> + <id>platform-java7</id> + <properties> + <edgent.platform>.java7</edgent.platform> + <platform.java7>true</platform.java7> + <samples.projname.platform> (Java 7)</samples.projname.platform> + </properties> + <build> + <plugins> + <plugin> + <groupId>net.orfjackal.retrolambda</groupId> + <artifactId>retrolambda-maven-plugin</artifactId> + <version>${retrolambda.version}</version> + <executions> + <execution> + <goals> + <goal>process-main</goal> + <goal>process-test</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + <!-- We don't currently support building samples for Android as many + depend on the Development provider / Edgent Console + --> + </profiles> <dependencies> <!-- @@ -81,11 +112,23 @@ <scope>runtime</scope> </dependency> - <!-- each sample module declares its own (platform specific) Edgent dependencies, etc --> - <!-- HEADS UP, NO PLATFORM SPECIFIC EDGENT DEPS HERE - at they will be inherited by other platform specific - projects - which will cause problems. - --> + <!-- Other common sample dependencies --> + <dependency> + <groupId>${edgent.base.groupId}.providers</groupId> + <artifactId>edgent-providers-direct</artifactId> + <version>${edgent.core.version}</version> + </dependency> + <dependency> + <groupId>${edgent.base.groupId}.providers</groupId> + <artifactId>edgent-providers-development</artifactId> + <version>${edgent.core.version}</version> + </dependency> + <dependency> + <groupId>${edgent.base.groupId}.providers</groupId> + <artifactId>edgent-providers-iot</artifactId> + <version>${edgent.core.version}</version> + </dependency> + </dependencies> <build> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/scenarios/pom.xml ---------------------------------------------------------------------- diff --git a/scenarios/pom.xml b/scenarios/pom.xml index c7bab58..31ce2fa 100644 --- a/scenarios/pom.xml +++ b/scenarios/pom.xml @@ -21,8 +21,6 @@ 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> - <!-- UPDATE_PLATFORM_POMS_MSG_PLACEHOLDER --> - <parent> <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples</artifactId> @@ -32,7 +30,7 @@ <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-scenarios</artifactId> - <name>Apache Edgent${samples.projname.platform}: Samples: Scenarios</name> + <name>Apache Edgent Samples${samples.projname.platform}: Scenarios</name> <build> <plugins> @@ -58,22 +56,7 @@ </build> <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> + <!-- parent pom has Providers and SLF4J dependencies --> <dependency> <groupId>${edgent.base.groupId}.connectors</groupId> @@ -87,7 +70,7 @@ </dependency> <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> + <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-connectors</artifactId> <version>${project.version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/topology/pom.xml ---------------------------------------------------------------------- diff --git a/topology/pom.xml b/topology/pom.xml index a47dbd6..5259752 100644 --- a/topology/pom.xml +++ b/topology/pom.xml @@ -21,8 +21,6 @@ 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> - <!-- UPDATE_PLATFORM_POMS_MSG_PLACEHOLDER --> - <parent> <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples</artifactId> @@ -32,25 +30,10 @@ <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-topology</artifactId> - <name>Apache Edgent${samples.projname.platform}: Samples: Topology</name> + <name>Apache Edgent Samples${samples.projname.platform}: Topology</name> <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> + <!-- parent pom has Providers and SLF4J dependencies --> <dependency> <groupId>${edgent.base.groupId}.analytics</groupId> @@ -59,7 +42,7 @@ </dependency> <dependency> - <groupId>${edgent.base.groupId}.samples</groupId> + <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-utils</artifactId> <version>${project.version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/incubator-edgent-samples/blob/e1812af8/utils/pom.xml ---------------------------------------------------------------------- diff --git a/utils/pom.xml b/utils/pom.xml index a208120..523a1ae 100644 --- a/utils/pom.xml +++ b/utils/pom.xml @@ -21,8 +21,6 @@ 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> - <!-- UPDATE_PLATFORM_POMS_MSG_PLACEHOLDER --> - <parent> <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples</artifactId> @@ -32,25 +30,10 @@ <groupId>org.apache.edgent.samples</groupId> <artifactId>edgent-samples-utils</artifactId> - <name>Apache Edgent${samples.projname.platform}: Samples: Utils</name> + <name>Apache Edgent Samples${samples.projname.platform}: Utils</name> <dependencies> - <!-- parent pom has SLF4J dependencies --> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-direct</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-development</artifactId> - <version>${edgent.core.version}</version> - </dependency> - <dependency> - <groupId>${edgent.base.groupId}.providers</groupId> - <artifactId>edgent-providers-iot</artifactId> - <version>${edgent.core.version}</version> - </dependency> + <!-- parent pom has Providers and SLF4J dependencies --> <dependency> <groupId>${edgent.base.groupId}.utils</groupId>