<?xml version="1.0" encoding="UTF-8"?> <!-- ~ Copyright 2018 ACINQ SAS ~ ~ Licensed 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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>fr.acinq.eclair</groupId> <artifactId>eclair_2.11</artifactId> <version>0.2-android-beta14</version> </parent> <artifactId>eclair-core_2.11</artifactId> <packaging>jar</packaging> <name>${project.artifactId}</name> <build> <plugins> <plugin> <groupId>com.googlecode.maven-download-plugin</groupId> <artifactId>download-maven-plugin</artifactId> <version>1.3.0</version> <executions> <execution> <id>download-bitcoind</id> <phase>generate-test-resources</phase> <goals> <goal>wget</goal> </goals> <configuration> <url>${bitcoind.url}</url> <unpack>true</unpack> <outputDirectory>${project.build.directory}</outputDirectory> <md5>${bitcoind.md5}</md5> <sha1>${bitcoind.sha1}</sha1> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <!-- we hide the git commit in the Specification-Version standard field--> <Specification-Version>${git.commit.id}</Specification-Version> <Url>${project.parent.url}</Url> </manifestEntries> </archive> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>default</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <bitcoind.url>https://bitcoin.org/bin/bitcoin-core-0.16.3/bitcoin-0.16.3-x86_64-linux-gnu.tar.gz </bitcoind.url> <bitcoind.md5>c371e383f024c6c45fb255d528a6beec</bitcoind.md5> <bitcoind.sha1>e6d8ab1f7661a6654fd81e236b9b5fd35a3d4dcb</bitcoind.sha1> </properties> </profile> <profile> <id>Mac</id> <activation> <os> <family>mac</family> </os> </activation> <properties> <bitcoind.url>https://bitcoin.org/bin/bitcoin-core-0.16.3/bitcoin-0.16.3-osx64.tar.gz </bitcoind.url> <bitcoind.md5>bacd87d0c3f65a5acd666e33d094a59e</bitcoind.md5> <bitcoind.sha1>62cc5bd9ced610bb9e8d4a854396bfe2139e3d0f</bitcoind.sha1> </properties> </profile> <profile> <id>Windows</id> <activation> <os> <family>Windows</family> </os> </activation> <properties> <bitcoind.url>https://bitcoin.org/bin/bitcoin-core-0.16.3/bitcoin-0.16.3-win64.zip</bitcoind.url> <bitcoind.md5>bbde9b1206956d19298034319e9f405e</bitcoind.md5> <bitcoind.sha1>85e3dc8a9c6f93b1b20cb79fa5850b5ce81da221</bitcoind.sha1> </properties> </profile> </profiles> <dependencies> <!-- AKKA --> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_${scala.version.short}</artifactId> <version>${akka.version}</version> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-slf4j_${scala.version.short}</artifactId> <version>${akka.version}</version> </dependency> <!-- HTTP CLIENT --> <dependency> <groupId>com.softwaremill.sttp</groupId> <artifactId>okhttp-backend_${scala.version.short}</artifactId> <version>${sttp.version}</version> </dependency> <!-- JSON --> <dependency> <groupId>org.json4s</groupId> <artifactId>json4s-jackson_${scala.version.short}</artifactId> <version>3.6.0</version> </dependency> <dependency> <groupId>com.softwaremill.sttp</groupId> <artifactId>json4s_${scala.version.short}</artifactId> <version>${sttp.version}</version> </dependency> <dependency> <groupId>com.lihaoyi</groupId> <artifactId>upickle_2.11</artifactId> <version>0.6.6</version> </dependency> <!-- TCP --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.32.Final</version> </dependency> <!-- BITCOIN --> <dependency> <groupId>fr.acinq</groupId> <artifactId>bitcoin-lib_${scala.version.short}</artifactId> <version>${bitcoinlib.version}</version> <exclusions> <exclusion> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.zeromq</groupId> <artifactId>jeromq</artifactId> <version>0.4.0</version> </dependency> <!-- SERIALIZATION --> <dependency> <groupId>org.scodec</groupId> <artifactId>scodec-core_${scala.version.short}</artifactId> <version>1.10.3</version> </dependency> <!-- LOGGING --> <dependency> <groupId>org.clapper</groupId> <artifactId>grizzled-slf4j_${scala.version.short}</artifactId> <version>1.3.1</version> </dependency> <!-- OTHER --> <dependency> <groupId>org.jheaps</groupId> <artifactId>jheaps</artifactId> <version>0.9</version> </dependency> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.21.0.1</version> </dependency> <dependency> <!-- This is to get rid of '[WARNING] warning: Class javax.annotation.Nonnull not found - continuing with a stub.' compile errors --> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.2</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <!-- TESTS --> <dependency> <groupId>com.whisk</groupId> <artifactId>docker-testkit-scalatest_${scala.version.short}</artifactId> <version>0.9.8</version> <scope>test</scope> </dependency> <dependency> <groupId>com.whisk</groupId> <artifactId>docker-testkit-impl-spotify_${scala.version.short}</artifactId> <version>0.9.8</version> <scope>test</scope> </dependency> <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-testkit_${scala.version.short}</artifactId> <version>${akka.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> <scope>test</scope> </dependency> </dependencies> </project>