Permalink
Browse files

Adding Intel Edison support to rhiot CMD

Added device sensor.

Refactoring.

Added device management service to gateway PaaS.

Refactoring.

Improved camera service properties' prefixes.

Improved tests concurrency.

Fixed broken build.

Improved logging.

remove

move to util pkg

Tuning tests logging level.

Added missing test configuration.

javadoc

add javadoc

update

add shutdown call

Delete JavaNetInterfaceProvider.groovy.rej

Kura Cloud consumer should subscribe to cloudClient when starting route #562

Provide single node PaaS packaging #564

PaaS script should automatically choose proper platform packaging #565

PaaS script should automatically choose proper platform packaging #565

Added extra comments.

Adding Intel Edison support to rhiot CMD

Fixing part of parameters initialization

Upgraded Rhiot version in CMD.

Added command abstraction.

Added missing licenses.

Improved CMD arguments handling.

Created InMemoryOutputAppender.

Added missing privileges to CMD.

Closing Spring runtime when command ends.

Make image processor pluggable #548

Removed deprecated tests.

Created after-release script.

Upgraded project version.

Upgraded project version.

Improved formatting.

Fedora uses a new name for wireless lan interfaces. Added a new condition to find these interfaces too.

Organized imports.

Extracted payload conversion logic.

Fixed tests caching logic.

Improved cache API usage.

Refactoring.

Upgraded Spark image release version.

Lock OpenALPR version used in Docker image #556

Lock OpenALPR version used in Docker image #556

Improved RAT rules.

Refactoring.

Added device management service to gateway PaaS.

Improved tests concurrency.

Fixed broken build.

Improved logging.

Tuning tests logging level.

Added missing test configuration.

javadoc

add javadoc

update

add shutdown call

Kura Cloud consumer should subscribe to cloudClient when starting route #562

PaaS script should automatically choose proper platform packaging #565

Added extra comments.

Fixing part of parameters initialization

Delete JavaNetInterfaceProvider.groovy.rej
  • Loading branch information...
Ricardo M Oliveira
Ricardo M Oliveira committed Mar 22, 2016
1 parent c438e37 commit 191dee2c0222c8a9b268570f382723d1b2a32bda
Showing with 883 additions and 160 deletions.
  1. +5 −0 bom/pom.xml
  2. +3 −4 ...fault/src/main/java/com/github/camellabs/iot/cloudlet/geofencing/service/DefaultRouteService.java
  3. +3 −3 ...t/src/test/java/com/github/camellabs/iot/cloudlet/geofencing/service/DefaultRouteServiceTest.java
  4. +4 −4 ...dapter/leshan/src/main/java/io/rhiot/cloudplatform/adapter/leshan/IoTConnectorClientRegistry.java
  5. +1 −1 ...er/leshan/src/main/java/io/rhiot/cloudplatform/adapter/leshan/LeshanDeviceMetricsPollService.java
  6. +1 −1 ...tform/adapter/leshan/src/main/java/io/rhiot/cloudplatform/adapter/leshan/Lwm2mMetricResolver.java
  7. +3 −3 ...est/java/io/rhiot/cloudplatform/adapter/leshan/spring/LeshanProtocolAdapterConfigurationTest.java
  8. +72 −47 cloudplatform/install/rhiot-cloud-platform
  9. +1 −1 cloudplatform/paas/adapters/pom.xml
  10. +2 −2 cloudplatform/paas/adapters/src/test/groovy/io/rhiot/datastream/node/PaaSProtocolAdaptersTest.groovy
  11. +63 −0 cloudplatform/paas/bootstrap/pom.xml
  12. +37 −0 cloudplatform/paas/bootstrap/src/main/groovy/io/rhiot/cloud/paas/bootstrap/Bootstrap.groovy
  13. +41 −0 cloudplatform/paas/bootstrap/src/test/groovy/io/rhiot/cloud/paas/bootstrap/BootstrapTest.groovy
  14. +9 −1 cloudplatform/paas/gateway/pom.xml
  15. +6 −1 ...dplatform/paas/gateway/src/test/groovy/io/rhiot/cloudplatform/paas/gateway/GatewayPaasTest.groovy
  16. +4 −2 cloudplatform/paas/pom.xml
  17. +1 −1 cloudplatform/paas/services/pom.xml
  18. +2 −2 cloudplatform/paas/services/src/test/java/io/rhiot/cloudplatform/paas/services/PaasServicesTest.java
  19. +120 −0 cloudplatform/paas/single/pom.xml
  20. +20 −0 cloudplatform/paas/single/src/main/resources/application.yml
  21. +56 −0 cloudplatform/paas/single/src/test/groovy/io/rhiot/cloudplatform/paas/single/SinglePaasTest.groovy
  22. +15 −7 .../service/binary/src/main/groovy/io/rhiot/cloudplatform/service/binary/DefaultBinaryService.groovy
  23. +5 −0 cloudplatform/service/camera/pom.xml
  24. +2 −2 ...camera/src/main/java/io/rhiot/cloudplatform/service/camera/spring/CameraServiceConfiguration.java
  25. +7 −4 ...ce/camera/src/test/java/io/rhiot/cloudplatform/service/camera/spring/CameraImageRotationTest.java
  26. +28 −0 cloudplatform/service/camera/src/test/resources/logback-test.xml
  27. +1 −1 ...ce/device-api/src/main/java/{org/eclipse → io/rhiot}/cloudplatform/service/device/api/Device.java
  28. +1 −1 ...-api/src/main/java/{org/eclipse → io/rhiot}/cloudplatform/service/device/api/DeviceConstants.java
  29. +1 −1 ...ce-api/src/main/java/{org/eclipse → io/rhiot}/cloudplatform/service/device/api/DeviceMetrics.java
  30. +1 −1 ...main/java/{org/eclipse → io/rhiot}/cloudplatform/service/device/api/DeviceMetricsPollService.java
  31. +1 −1 ...e-api/src/main/java/{org/eclipse → io/rhiot}/cloudplatform/service/device/api/DeviceRegistry.java
  32. +1 −1 ...evice-api/src/main/java/{org/eclipse → io/rhiot}/cloudplatform/service/device/api/LinkObject.java
  33. +2 −2 .../device/src/main/java/io/rhiot/cloudplatform/service/device/DisconnectionAwareDeviceRegistry.java
  34. +1 −8 ...rm/service/device/src/main/java/io/rhiot/cloudplatform/service/device/InMemoryDeviceRegistry.java
  35. +1 −1 ...orm/service/device/src/main/java/io/rhiot/cloudplatform/service/device/MongoDbDeviceRegistry.java
  36. +1 −1 ...device/src/main/java/io/rhiot/cloudplatform/service/device/metrics/MongoDbDeviceMetricsStore.java
  37. +2 −2 ...device/src/main/java/io/rhiot/cloudplatform/service/device/metrics/PollingDeviceMetricsStore.java
  38. +1 −1 ...rc/main/java/io/rhiot/cloudplatform/service/device/metrics/spring/DeviceMetricsConfiguration.java
  39. +1 −1 ...device/src/main/java/io/rhiot/cloudplatform/service/device/spring/DeviceServiceConfiguration.java
  40. +3 −3 ...ce/src/test/java/io/rhiot/cloudplatform/service/device/spring/DeviceServiceConfigurationTest.java
  41. +3 −4 ...document-mongodb/src/main/groovy/io/rhiot/datastream/document/mongodb/MongodbDocumentStore.groovy
  42. +1 −3 ...t-mongodb/src/main/groovy/io/rhiot/datastream/document/mongodb/MongodbDocumentStoreFactory.groovy
  43. +1 −1 .../io/rhiot/{datastream/document → cloudplatform/service/document/api}/CountByQueryOperation.groovy
  44. +1 −1 ...io/rhiot/{datastream/document → cloudplatform/service/document/api}/DocumentServiceBinding.groovy
  45. +1 −1 ...n/groovy/io/rhiot/{datastream/document → cloudplatform/service/document/api}/DocumentStore.groovy
  46. +1 −1 .../src/main/groovy/io/rhiot/{datastream/document → cloudplatform/service/document/api}/Pojos.groovy
  47. +17 −8 ...nts/camel-device-io/src/main/java/io/rhiot/component/deviceio/i2c/{driver → util}/DriverMain.java
  48. +3 −0 gateway/components/camel-device-io/src/main/java/io/rhiot/component/deviceio/i2c/util/I2CDetect.java
  49. +32 −3 gateway/components/camel-kura/src/main/java/io/rhiot/component/kura/cloud/KuraCloudConsumer.java
  50. +11 −4 .../components/camel-kura/src/test/java/io/rhiot/component/kura/camelcloud/CamelCloudClientTest.java
  51. +85 −0 gateway/sensors/device/pom.xml
  52. +43 −0 gateway/sensors/device/src/main/groovy/io/rhiot/gateway/sensors/device/DeviceSensor.groovy
  53. +33 −0 ...rs/device/src/main/groovy/io/rhiot/gateway/sensors/device/spring/DeviceSensorConfiguration.groovy
  54. +43 −0 ...evice/src/test/groovy/io/rhiot/gateway/sensors/device/spring/DeviceSensorConfigurationTest.groovy
  55. +1 −0 gateway/sensors/pom.xml
  56. +2 −0 lib/scanner/src/main/groovy/io/rhiot/scanner/Device.groovy
  57. +11 −4 lib/scanner/src/main/groovy/io/rhiot/scanner/SimplePortScanningDeviceDetector.groovy
  58. +35 −18 tooling/cmd-core/src/main/groovy/io/rhiot/cmd/Cmd.groovy
  59. +1 −0 tooling/cmd-core/src/main/groovy/io/rhiot/cmd/commands/RaspbianInstallCommand.groovy
  60. +23 −0 tooling/cmd-core/src/main/groovy/io/rhiot/deployer/Command.groovy
  61. +1 −1 tooling/cmd-core/src/test/groovy/io/rhiot/cmd/CmdTest.groovy
  62. +5 −0 tooling/cmd-core/src/test/java/io/rhiot/deployer/ConsoleInputParserTest.groovy
View
@@ -401,6 +401,11 @@
<artifactId>rhiot-scanner</artifactId>
<version>${rhiot.version}</version>
</dependency>
<dependency>
<groupId>io.rhiot</groupId>
<artifactId>rhiot-sensor-device</artifactId>
<version>${rhiot.version}</version>
</dependency>
<dependency>
<groupId>io.rhiot</groupId>
<artifactId>rhiot-sensor-camera</artifactId>
@@ -24,7 +24,7 @@
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.maps.model.LatLng;
import io.rhiot.datastream.document.DocumentStore;
import io.rhiot.cloudplatform.service.document.api.DocumentStore;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
@@ -37,7 +37,6 @@
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Component;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -50,8 +49,8 @@
import static com.github.camellabs.iot.cloudlet.geofencing.domain.Route.createNewRoute;
import static com.google.common.collect.Lists.newLinkedList;
import static com.google.common.collect.Maps.newHashMap;
import static io.rhiot.datastream.document.Pojos.collectionName;
import static io.rhiot.datastream.document.Pojos.pojoToMap;
import static io.rhiot.cloudplatform.service.document.api.Pojos.collectionName;
import static io.rhiot.cloudplatform.service.document.api.Pojos.pojoToMap;
import static java.util.Collections.emptyList;
import static java.util.Collections.singletonList;
import static java.util.stream.Collectors.toList;
@@ -21,7 +21,7 @@
import com.github.camellabs.iot.cloudlet.geofencing.googlemaps.StaticMaps;
import com.google.maps.internal.PolylineEncoding;
import com.google.maps.model.LatLng;
import io.rhiot.datastream.document.DocumentStore;
import io.rhiot.cloudplatform.service.document.api.DocumentStore;
import io.rhiot.mongodb.EmbeddedMongo;
import org.apache.commons.io.IOUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@@ -51,8 +51,8 @@
import static com.jayway.awaitility.Awaitility.await;
import static com.jayway.awaitility.Duration.ONE_MINUTE;
import static io.rhiot.datastream.document.Pojos.collectionName;
import static io.rhiot.datastream.document.Pojos.pojoToMap;
import static io.rhiot.cloudplatform.service.document.api.Pojos.collectionName;
import static io.rhiot.cloudplatform.service.document.api.Pojos.pojoToMap;
import static java.lang.Boolean.TRUE;
import static java.math.BigDecimal.ONE;
import static java.math.BigDecimal.TEN;
@@ -18,7 +18,7 @@
import com.google.common.net.InetAddresses;
import io.rhiot.cloudplatform.connector.IoTConnector;
import org.eclipse.cloudplatform.service.device.api.Device;
import io.rhiot.cloudplatform.service.device.api.Device;
import org.eclipse.leshan.LinkObject;
import org.eclipse.leshan.core.request.BindingMode;
import org.eclipse.leshan.server.client.Client;
@@ -33,7 +33,7 @@
import static java.util.Arrays.asList;
import static java.util.stream.Collectors.toList;
import static org.eclipse.cloudplatform.service.device.api.DeviceConstants.*;
import static io.rhiot.cloudplatform.service.device.api.DeviceConstants.*;
public class IoTConnectorClientRegistry implements ClientRegistry {
@@ -135,8 +135,8 @@ private static Client deviceToClient(Device device) {
}
private static Device clientToDevice(Client client) {
List<org.eclipse.cloudplatform.service.device.api.LinkObject> linkObjects = asList(client.getObjectLinks()).stream().map(
link -> new org.eclipse.cloudplatform.service.device.api.LinkObject(
List<io.rhiot.cloudplatform.service.device.api.LinkObject> linkObjects = asList(client.getObjectLinks()).stream().map(
link -> new io.rhiot.cloudplatform.service.device.api.LinkObject(
link.getUrl(), link.getAttributes(), link.getObjectId(), link.getObjectInstanceId(), link.getResourceId()
)
).collect(toList());
@@ -16,7 +16,7 @@
*/
package io.rhiot.cloudplatform.adapter.leshan;
import org.eclipse.cloudplatform.service.device.api.DeviceMetricsPollService;
import io.rhiot.cloudplatform.service.device.api.DeviceMetricsPollService;
import org.eclipse.leshan.core.node.LwM2mResource;
import org.eclipse.leshan.core.request.ReadRequest;
import org.eclipse.leshan.core.response.ValueResponse;
@@ -16,7 +16,7 @@
*/
package io.rhiot.cloudplatform.adapter.leshan;
import org.eclipse.cloudplatform.service.device.api.DeviceMetrics;
import io.rhiot.cloudplatform.service.device.api.DeviceMetrics;
public class Lwm2mMetricResolver implements MetricResolver {
@@ -20,8 +20,8 @@
import io.rhiot.cloudplatform.runtime.spring.test.CloudPlatformTest;
import io.rhiot.utils.leshan.client.LeshanClientTemplate;
import io.rhiot.utils.leshan.client.UpdateRequestBuilder;
import org.eclipse.cloudplatform.service.device.api.Device;
import org.eclipse.cloudplatform.service.device.api.DeviceMetrics;
import io.rhiot.cloudplatform.service.device.api.Device;
import io.rhiot.cloudplatform.service.device.api.DeviceMetrics;
import org.junit.After;
import org.junit.Test;
@@ -31,7 +31,7 @@
import static io.rhiot.utils.Networks.findAvailableTcpPort;
import static io.rhiot.utils.leshan.client.LeshanClientTemplate.createVirtualLeshanClientTemplate;
import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic;
import static org.eclipse.cloudplatform.service.device.api.DeviceConstants.*;
import static io.rhiot.cloudplatform.service.device.api.DeviceConstants.*;
public class LeshanProtocolAdapterConfigurationTest extends CloudPlatformTest {
@@ -70,6 +70,11 @@ if [ -z "${CONTAINERS_LOG_LEVEL}" ]; then
CONTAINERS_LOG_LEVEL="INFO"
fi
if [ -z "${CONTAINERS_NUMBER}" ]; then
MEMTOTAL=`free | grep Mem | awk '{ print $2 }'`
CONTAINERS_NUMBER=`expr $MEMTOTAL / 1024 / 1024 + 1`
fi
PAAS_LOG=$RHIOT_HOME/rcp.log
REQUIRED_DOCKER_VERSION=1.8.2
@@ -79,6 +84,13 @@ if [ ! -d ${RHIOT_HOME} ]; then
log_info "Creating Rhiot home directory at ${RHIOT_HOME} ..."
fi
# Exporting host environment variables
ENV="-e "`env | grep -v ' ' | sed ':a;N;$!ba;s/\n/ -e /g'`
exe docker pull rhiot/paas-bootstrap:${RHIOT_VERSION}
CONTAINERS_NUMBER=`docker run ${ENV} rhiot/paas-bootstrap:${RHIOT_VERSION}`
log_info "Starting Rhiot Cloud Platform"
### Docker boot init
@@ -119,7 +131,7 @@ if [ $(docker ps | wc -l) -gt 1 ]; then
fi
log_info "Removing old containers..."
exe docker rm -f mongodb AMQP_SERVICE_HOST paas-adapters paas-services spark_master spark_worker
exe docker rm -f mongodb AMQP_SERVICE_HOST paas-single paas-adapters paas-services spark_master spark_worker
### MongoDB
log_info "MongoDB"
@@ -130,52 +142,65 @@ fi
exe docker run -d --volumes-from mongodb_data --name mongodb -p 27017:27017 mongo
log_info "MongoDB started"
### IoT Connector
log_info "ActiveMQ"
exe docker pull rhiot/activemq:${RHIOT_VERSION}
exe docker run -d --name AMQP_SERVICE_HOST \
-e spring_activemq_broker_enabled=true -e spring_activemq_broker_amqpEnabled=true -e spring_activemq_broker_websocketEnabled=true \
-p 5672:5672 -p 9090:9090 \
-t rhiot/activemq:${RHIOT_VERSION}
log_info "ActiveMQ started"
### Protocol adapters
log_info "Starting protocol adapters..."
exe docker pull rhiot/paas-adapters:${RHIOT_VERSION}
exe docker run -d --name paas-adapters --net=host -t rhiot/paas-adapters:${RHIOT_VERSION}
log_info "Protocol adapters started."
### Services
log_info "Starting services..."
exe docker pull rhiot/paas-services:${RHIOT_VERSION}
exe docker run -d --name paas-services \
--privileged -v /var/run/docker.sock:/run/docker.sock -v /tmp/openalpr-workdir:/tmp/openalpr-workdir \
-v /var/rhiot/pass/binary:/tmp/rhiot/binary \
-e logging.level.root=${CONTAINERS_LOG_LEVEL} \
--link AMQP_SERVICE_HOST:AMQP_SERVICE_HOST -e AMQP_SERVICE_HOST=AMQP_SERVICE_HOST \
--link mongodb:mongodb \
-t rhiot/paas-services:${RHIOT_VERSION}
log_info "Services started."
### Spark standalone cluster
if [ "${SPARK_ENABLED}" != 'false' ]; then
log_info "Spark"
exe docker pull rhiot/spark-standalone:${RHIOT_VERSION}
exe docker run -d --name spark_master -p 8081:8080 -P -t rhiot/spark-standalone:${RHIOT_VERSION} /start-master.sh "$@"
sleep 5
SPARK_MASTER_SERVICE_HOST=`docker inspect spark_master | grep IPAddress\": | cut -d '"' -f 4 | uniq`
log_info "Spark master started"
exe docker run -d --name spark_worker \
--link spark_master:spark_master --link AMQP_SERVICE_HOST:AMQP_SERVICE_HOST -e SPARK_MASTER_SERVICE_HOST=${SPARK_MASTER_SERVICE_HOST} \
-v /tmp/jobs:/tmp/jobs -P \
-t rhiot/spark-standalone:${RHIOT_VERSION} /start-worker.sh
log_info "Spark worker started"
if [ $CONTAINERS_NUMBER -gt 2 ]; then
### IoT Connector
log_info "ActiveMQ"
exe docker pull rhiot/activemq:${RHIOT_VERSION}
exe docker run -d --name AMQP_SERVICE_HOST \
-e spring_activemq_broker_enabled=true -e spring_activemq_broker_amqpEnabled=true -e spring_activemq_broker_websocketEnabled=true \
-p 5672:5672 -p 9090:9090 \
-t rhiot/activemq:${RHIOT_VERSION}
log_info "ActiveMQ started"
### Protocol adapters
log_info "Starting protocol adapters..."
exe docker pull rhiot/paas-adapters:${RHIOT_VERSION}
exe docker run -d --name paas-adapters --net=host -t rhiot/paas-adapters:${RHIOT_VERSION}
log_info "Protocol adapters started."
### Services
log_info "Starting services..."
exe docker pull rhiot/paas-services:${RHIOT_VERSION}
exe docker run -d --name paas-services \
--privileged -v /var/run/docker.sock:/run/docker.sock -v /tmp/openalpr-workdir:/tmp/openalpr-workdir \
-v /var/rhiot/pass/binary:/tmp/rhiot/binary \
-e logging.level.root=${CONTAINERS_LOG_LEVEL} \
--link AMQP_SERVICE_HOST:AMQP_SERVICE_HOST -e AMQP_SERVICE_HOST=AMQP_SERVICE_HOST \
--link mongodb:mongodb \
-t rhiot/paas-services:${RHIOT_VERSION}
log_info "Services started."
### Spark standalone cluster
if [ "${SPARK_ENABLED}" != 'false' ]; then
log_info "Spark"
exe docker pull rhiot/spark-standalone:${RHIOT_VERSION}
exe docker run -d --name spark_master -p 8081:8080 -P -t rhiot/spark-standalone:${RHIOT_VERSION} /start-master.sh "$@"
sleep 5
SPARK_MASTER_SERVICE_HOST=`docker inspect spark_master | grep IPAddress\": | cut -d '"' -f 4 | uniq`
log_info "Spark master started"
exe docker run -d --name spark_worker \
--link spark_master:spark_master --link AMQP_SERVICE_HOST:AMQP_SERVICE_HOST -e SPARK_MASTER_SERVICE_HOST=${SPARK_MASTER_SERVICE_HOST} \
-v /tmp/jobs:/tmp/jobs -P \
-t rhiot/spark-standalone:${RHIOT_VERSION} /start-worker.sh
log_info "Spark worker started"
fi
else
### Single node Cloud PaaS
log_info "Starting single node Cloud PaaS..."
exe docker pull rhiot/paas-single:${RHIOT_VERSION}
exe docker run -d --name paas-single --net=host -t rhiot/paas-single:${RHIOT_VERSION}
log_info "Single node Cloud PaaS started."
fi
@@ -5,7 +5,7 @@
<parent>
<groupId>io.rhiot</groupId>
<artifactId>rhiot-cloudplatform-paas</artifactId>
<artifactId>rhiot-cloud-paas</artifactId>
<version>0.1.5-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
@@ -18,14 +18,14 @@ package io.rhiot.datastream.node
import io.rhiot.cloudplatform.runtime.spring.test.CloudPlatformTest
import io.rhiot.utils.leshan.client.LeshanClientTemplate
import org.eclipse.cloudplatform.service.device.api.Device
import io.rhiot.cloudplatform.service.device.api.Device
import org.junit.Test
import org.springframework.context.annotation.Configuration
import org.springframework.web.client.RestTemplate
import static com.google.common.truth.Truth.assertThat
import static io.rhiot.utils.Uuids.uuid
import static org.eclipse.cloudplatform.service.device.api.DeviceConstants.*
import static io.rhiot.cloudplatform.service.device.api.DeviceConstants.*
@Configuration
class PaaSProtocolAdaptersTest extends CloudPlatformTest {
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8"?>
<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>io.rhiot</groupId>
<artifactId>rhiot-cloud-paas</artifactId>
<version>0.1.5-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<name>Rhiot :: Cloud platform :: PaaS :: Bootstrap</name>
<artifactId>rhiot-cloudplatform-paas-bootstrap</artifactId>
<licenses>
<license>
<name>The Apache License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<properties>
<docker.image.target>paas-bootstrap</docker.image.target>
<fatjar.mainClass>io.rhiot.cloud.paas.bootstrap.Bootstrap</fatjar.mainClass>
</properties>
<dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
<dependency>
<groupId>io.rhiot</groupId>
<artifactId>rhiot-utils</artifactId>
</dependency>
<!-- Testing -->
<dependency>
<groupId>com.google.truth</groupId>
<artifactId>truth</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jolokia</groupId>
<artifactId>docker-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Oops, something went wrong.

0 comments on commit 191dee2

Please sign in to comment.