1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
4 <groupId>io.fd.honeycomb.common</groupId>
5 <artifactId>minimal-distribution-parent</artifactId>
6 <version>1.19.04</version>
8 <modelVersion>4.0.0</modelVersion>
9 <groupId>io.fd.honeycomb.transportpce</groupId>
10 <artifactId>honeynode-distribution</artifactId>
12 <exec.parameters>-Xms128m -Xmx128m</exec.parameters>
13 <main.class>io.fd.honeycomb.infra.distro.Main</main.class>
14 <interfaces.mapping.version>1.19.04</interfaces.mapping.version>
15 <honeycomb.min.distro.version>1.19.04</honeycomb.min.distro.version>
16 <guice.version>4.2.2</guice.version>
17 <guice.config.version>1.4.1</guice.config.version>
19 Defines list of specific modules provided by the distribution
20 (adds them to base modules like NetconfModule and RestconfModule).
21 Module configuration is placed in 'modules' subdir of the target distro folder.
22 Modules can be disabled by commenting them out in the pom.xml
23 or modules configuration file.
25 <distribution.modules>
26 io.fd.honeycomb.transportpce.device.DeviceModule,
27 io.fd.honeycomb.transportpce.device.DeviceWriterModule,
28 io.fd.honeycomb.transportpce.device.DeviceReaderModule,
29 io.fd.honeycomb.transportpce.device.DeviceRpcModule,
30 io.fd.honeycomb.transportpce.device.DeviceNotificationModule,
31 </distribution.modules>
32 <checkstyle.skip>true</checkstyle.skip>
37 <artifactId>maven-compiler-plugin</artifactId>
40 <groupId>org.codehaus.gmaven</groupId>
41 <artifactId>groovy-maven-plugin</artifactId>
44 <groupId>org.apache.maven.plugins</groupId>
45 <artifactId>maven-jar-plugin</artifactId>
48 <groupId>org.apache.maven.plugins</groupId>
49 <artifactId>maven-dependency-plugin</artifactId>
52 <artifactId>maven-assembly-plugin</artifactId>
54 <!-- MacOS X and posix compatibility, fix error "group id is too big" -->
55 <tarLongFileMode>posix</tarLongFileMode>
61 <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
63 <groupId>org.eclipse.m2e</groupId>
64 <artifactId>lifecycle-mapping</artifactId>
65 <version>1.0.0</version>
67 <lifecycleMappingMetadata>
70 <pluginExecutionFilter>
72 org.apache.maven.plugins
75 maven-checkstyle-plugin
83 </pluginExecutionFilter>
89 </lifecycleMappingMetadata>
96 <!-- Dependency on honeynode plugin -->
98 <groupId>io.fd.honeycomb.transportpce</groupId>
99 <artifactId>honeynode-plugin-impl</artifactId>
100 <version>${interfaces.mapping.version}</version>
102 <!-- Dependency on TPCE distribution base -->
104 <groupId>io.fd.honeycomb.transportpce</groupId>
105 <artifactId>minimal-distribution</artifactId>
106 <version>${honeycomb.min.distro.version}</version>