leshan
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.eclipse.leshan</groupId> <artifactId>leshan</artifactId> <version>1.5.0</version> </dependency>
<!-- Copyright (c) 2013-2015 Sierra Wireless and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 and Eclipse Distribution License v1.0 which accompany this distribution. The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v20.html and the Eclipse Distribution License is available at http://www.eclipse.org/org/documents/edl-v10.html. Contributors: Sierra Wireless - initial API and implementation --> <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> <groupId>org.eclipse.leshan</groupId> <artifactId>leshan</artifactId> <version>1.5.0</version> <packaging>pom</packaging> <name>leshan</name> <url>http://eclipse.org/leshan</url> <description>An OMA Lightweight M2M (LWM2M) implementation in Java</description> <licenses> <license> <name>Eclipse Public License (EPL), Version 2.0</name> <url>http://www.eclipse.org/legal/epl-v20.html</url> <distribution>repo</distribution> </license> <license> <name>Eclipse Distribution License (EDL), Version 1.0</name> <url>http://www.eclipse.org/org/documents/edl-v10.html</url> <distribution>repo</distribution> </license> </licenses> <modules> <module>leshan-core</module> <module>leshan-core-cf</module> <module>leshan-server-core</module> <module>leshan-server-cf</module> <module>leshan-server-redis</module> <module>leshan-client-core</module> <module>leshan-client-cf</module> <module>leshan-integration-tests</module> <module>leshan-server-demo</module> <module>leshan-client-demo</module> <module>leshan-bsserver-demo</module> </modules> <scm> <developerConnection>scm:git:ssh://git@github.com/eclipse/leshan.git</developerConnection> <url>https://github.com/eclipse/leshan.git</url> <tag>HEAD</tag> </scm> <developers> <developer> <id>sbernard</id> <name>Simon Bernard</name> <email>sbernard@sierrawireless.com</email> <organization>Sierra Wireless</organization> <roles> <role>developer</role> </roles> </developer> <developer> <id>msangoi</id> <name>Manuel Sangoi</name> <email>msangoi@sierrawireless.com</email> <organization>Sierra Wireless - AirVantage</organization> <organizationUrl>http://airvantage.net</organizationUrl> <roles> <role>developer</role> </roles> </developer> <developer> <id>khudalla</id> <name>Kai Hudalla</name> <email>kai.hudalla@bosch-si.com</email> <organization>Bosch Software Innovations GmbH</organization> <organizationUrl>http://www.bosch-si.com</organizationUrl> <roles> <role>developer</role> </roles> </developer> <developer> <id>jvermillard</id> <name>Julien Vermillard</name> <email>jvermillard@sierrawireless.com</email> <organization>Sierra Wireless - AirVantage</organization> <organizationUrl>http://airvantage.net</organizationUrl> <roles> <role>developer</role> </roles> </developer> </developers> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <test.exclusion.pattern>**/Redis*.java</test.exclusion.pattern> <!-- dependencies version --> <californium.version>2.8.0</californium.version> <logback.version>1.2.12</logback.version> <slf4j.api.version>1.7.36</slf4j.api.version> <jetty.version>9.4.51.v20230217</jetty.version> </properties> <profiles> <profile> <!-- This profile launch all redis integration tests --> <id>redis</id> <properties> <test.exclusion.pattern>nothing</test.exclusion.pattern> </properties> </profile> <profile> <id>jdk8orGreater</id> <activation> <jdk>[1.8,)</jdk> </activation> <properties> <javadoc.doclint>all,-missing</javadoc.doclint> </properties> </profile> <profile> <!-- This profile activate the usage of toolchain to compile using JDK 1.7--> <id>useToolchain</id> <properties> <javadoc.doclint></javadoc.doclint> </properties> <build> <plugins> <plugin> <artifactId>maven-toolchains-plugin</artifactId> <executions> <execution> <goals> <goal>toolchain</goal> </goals> </execution> </executions> <configuration> <toolchains> <jdk> <version>1.7</version> </jdk> </toolchains> </configuration> </plugin> </plugins> </build> </profile> <profile> <!-- Release nightly/snapshot build on eclipse nexus --> <id>release-nightly</id> <activation> <activeByDefault>false</activeByDefault> </activation> <pluginRepositories> <pluginRepository> <id>eclipse-repo</id> <name>Eclipse Repository</name> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> <url>https://repo.eclipse.org/content/repositories/releases/</url> </pluginRepository> </pluginRepositories> <distributionManagement> <repository> <id>repo.eclipse.org</id> <name>Leshan Repository - Releases</name> <url>https://repo.eclipse.org/content/repositories/leshan-releases/</url> </repository> <snapshotRepository> <id>repo.eclipse.org</id> <name>Leshan Repository - Snapshots</name> <url>https://repo.eclipse.org/content/repositories/leshan-snapshots/</url> </snapshotRepository> </distributionManagement> <build> <plugins> <plugin> <groupId>org.eclipse.cbi.maven.plugins</groupId> <artifactId>eclipse-jarsigner-plugin</artifactId> <version>1.3.2</version> <executions> <execution> <id>sign-jars</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <!-- this profile generate all the needed artifact and signatures needed, then release it on maven central --> <id>release</id> <activation> <activeByDefault>false</activeByDefault> </activation> <distributionManagement> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> </distributionManagement> <build> <plugins> <plugin> <artifactId>maven-gpg-plugin</artifactId> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>false</autoReleaseAfterClose> <skipStagingRepositoryClose>true</skipStagingRepositoryClose> </configuration> </plugin> </plugins> </build> </profile> </profiles> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.2.0</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>3.0.0</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>3.0.1</version> </plugin> <plugin> <artifactId>maven-site-plugin</artifactId> <version>3.12.0</version> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>3.3.0</version> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> <version>3.2.1</version> </plugin> <plugin> <artifactId>maven-gpg-plugin</artifactId> <version>3.0.1</version> </plugin> <plugin> <artifactId>maven-shade-plugin</artifactId> <version>3.4.0</version> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>3.4.2</version> </plugin> <plugin> <artifactId>maven-enforcer-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <artifactId>maven-toolchains-plugin</artifactId> <version>3.1.0</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.12.0</version> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.13</version> </plugin> <plugin> <groupId>com.google.code.maven-replacer-plugin</groupId> <artifactId>replacer</artifactId> <version>1.5.3</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <encoding>UTF-8</encoding> <release>7</release> <debug>true</debug> <optimize>true</optimize> <showDeprecations>true</showDeprecations> </configuration> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>3.1.2</version> <configuration> <systemPropertyVariables> <logback.configurationFile>logback-leshan-test.xml</logback.configurationFile> </systemPropertyVariables> <parallel>classes</parallel> <threadCount>4</threadCount> <excludes> <exclude>**/*$*</exclude> </excludes> </configuration> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifestEntries> <Implementation-Version>${project.version}</Implementation-Version> </manifestEntries> </archive> </configuration> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <version>3.4.1</version> <configuration> <excludePackageNames>org.eclipse.leshan.core.util</excludePackageNames> <quiet>true</quiet> <doclint>${javadoc.doclint}</doclint> <failOnWarnings>true</failOnWarnings> </configuration> </plugin> <plugin> <!-- Deprecated use m2e + mvn resources:copy-resources@configure-eclipse to setup preferences--> <artifactId>maven-eclipse-plugin</artifactId> <version>2.2</version> <configuration> <downloadSources>true</downloadSources> <downloadJavadocs>false</downloadJavadocs> <additionalConfig> <file> <name>.settings/org.eclipse.jdt.core.prefs</name> <location>${basedir}/../eclipse/settings/org.eclipse.jdt.core.prefs</location> </file> <file> <name>.settings/org.eclipse.core.resources.prefs</name> <location>${basedir}/../eclipse/settings/org.eclipse.core.resources.prefs</location> </file> <file> <name>.settings/org.eclipse.core.runtime.prefs</name> <location>${basedir}/../eclipse/settings/org.eclipse.core.runtime.prefs</location> </file> <file> <name>.settings/org.eclipse.jdt.ui.prefs</name> <location>${basedir}/../eclipse/settings/org.eclipse.jdt.ui.prefs</location> </file> </additionalConfig> </configuration> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>configure-eclipse</id> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/.settings</outputDirectory> <overwrite>true</overwrite> <resources> <resource> <directory>${basedir}/../eclipse/settings</directory> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>5.1.8</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <goals> <goal>create</goal> </goals> </execution> </executions> <configuration> <getRevisionOnlyOnce>true</getRevisionOnlyOnce> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>animal-sniffer-maven-plugin</artifactId> <version>1.22</version> <configuration> <signature> <groupId>net.sf.androidscents.signature</groupId> <artifactId>android-api-level-19</artifactId> <version>4.4.2_r4</version> </signature> </configuration> </plugin> <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. --> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId> com.google.code.maven-replacer-plugin </groupId> <artifactId> replacer </artifactId> <versionRange> [1.5.3,) </versionRange> <goals> <goal>replace</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> <plugin> <groupId>org.revapi</groupId> <artifactId>revapi-maven-plugin</artifactId> <version>0.14.7</version> <dependencies> <dependency> <groupId>org.revapi</groupId> <artifactId>revapi-java</artifactId> <version>0.27.0</version> </dependency> </dependencies> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-enforcer-plugin</artifactId> <configuration> <rules> <requireUpperBoundDeps/> <dependencyConvergence/> <requireJavaVersion> <version>1.11</version> </requireJavaVersion> <requireMavenVersion> <version>3.5.0</version> </requireMavenVersion> </rules> </configuration> <executions> <execution> <id>enforce-maven</id> <goals> <goal>enforce</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.revapi</groupId> <artifactId>revapi-maven-plugin</artifactId> <configuration> <versionFormat>^\d+.\d+.\d+$</versionFormat> <analysisConfiguration> <revapi.versions> <enabled>true</enabled> <onAllowed> <criticality>documented</criticality> </onAllowed> </revapi.versions> <revapi.differences> <ignore>true</ignore> <differences> <item> <regex>true</regex> <code>java.class.externalClassExposedInAPI</code> <newArchive>org\.eclipse\.leshan:leshan.*:.*</newArchive> <justification> Leshan sub-modules implement the Leshan API which makes them expose Leshan-specific classes usually. </justification> </item> </differences> </revapi.differences> <revapi.java> <checks> <nonPublicPartOfAPI> <reportUnchanged>false</reportUnchanged> </nonPublicPartOfAPI> </checks> </revapi.java> <revapi.filter> <elements> <exclude> <item> <!-- Californium is exclude from API check as it does not have clear definition of its API and do not really respect Semantic versioning: https://github.com/eclipse/californium/issues/1159 https://github.com/eclipse/californium/issues/1166 --> <matcher>java-package</matcher> <match>/org\.eclipse\.californium(\..*)?/</match> </item> </exclude> </elements> </revapi.filter> </analysisConfiguration> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencyManagement> <dependencies> <!-- Leshan Libraries --> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-core-cf</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-server-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-client-core</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-server-cf</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-client-cf</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-server-redis</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>leshan-server-cluster</artifactId> <version>${project.version}</version> </dependency> <!-- Leshan library dependencies --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.api.version}</version> </dependency> <dependency> <groupId>org.eclipse.californium</groupId> <artifactId>californium-core</artifactId> <version>${californium.version}</version> </dependency> <dependency> <groupId>org.eclipse.californium</groupId> <artifactId>element-connector</artifactId> <version>${californium.version}</version> </dependency> <dependency> <groupId>org.eclipse.californium</groupId> <artifactId>scandium</artifactId> <version>${californium.version}</version> </dependency> <dependency> <groupId>com.eclipsesource.minimal-json</groupId> <artifactId>minimal-json</artifactId> <version>0.9.5</version> </dependency> <!-- Demos, examples and tests dependencies --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>${slf4j.api.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.13.0</version> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.5.0</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlets</artifactId> <version>${jetty.version}</version> </dependency> <!-- test dependencies --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> </dependencies> </dependencyManagement> </project>