<?xml version="1.0" encoding="UTF-8"?> <!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ Copyright (c) 2015-2018 Skymind, Inc. ~ ~ This program and the accompanying materials are made available under the ~ terms of the Apache License, Version 2.0 which is available at ~ https://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. ~ ~ SPDX-License-Identifier: Apache-2.0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~--> <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"> <parent> <groupId>org.deeplearning4j</groupId> <artifactId>deeplearning4j</artifactId> <version>1.0.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>org.nd4j</groupId> <artifactId>nd4s_${scala.binary.version}</artifactId> <packaging>jar</packaging> <name>nd4s</name> <url>http://nd4j.org/</url> <licenses> <license> <name>Apache License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> </license> </licenses> <developers> <developer> <id>agibsonccc</id> <name>Adam Gibson</name> <email>adam@skymind.io</email> </developer> <developer> <id>taisukeoe</id> <name>Taisuke Oe</name> <email>oeuia.t@gmail.com</email> </developer> <developer> <id>maxpumperla</id> <name>Max Pumperla</name> </developer> </developers> <properties> <!-- Scala version is linked with the artifact name so cannot move to parent pom.xml --> <scala.version>2.11.12</scala.version> <scala.binary.version>2.11</scala.binary.version> </properties> <dependencies> <dependency> <groupId>org.nd4j</groupId> <artifactId>nd4j-api</artifactId> <version>${nd4j.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.scalatest</groupId> <artifactId>scalatest_${scala.binary.version}</artifactId> <version>${scalatest.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.scalacheck</groupId> <artifactId>scalacheck_${scala.binary.version}</artifactId> <version>${scalacheck.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.scalanlp</groupId> <artifactId>breeze_${scala.binary.version}</artifactId> <version>${breeze.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.github.julien-truffaut</groupId> <artifactId>monocle-core_${scala.binary.version}</artifactId> <version>1.4.0</version> <scope>test</scope> </dependency> </dependencies> <build> <sourceDirectory>src/main/scala</sourceDirectory> <testSourceDirectory>src/test/scala</testSourceDirectory> <plugins> <plugin> <artifactId>maven-source-plugin</artifactId> <version>${maven-source-plugin.version}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> <configuration> <additionalparam>-Xdoclint:none</additionalparam> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>${maven-deploy-plugin.version}</version> <configuration> <skip>true</skip> </configuration> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.6</version> <executions> <execution> <id>default-deploy</id> <phase>deploy</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> <extensions>true</extensions> <configuration> <serverId>nexus-releases</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <skipStagingRepositoryClose>true</skipStagingRepositoryClose> </configuration> </plugin> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>${maven-scala-plugin.version}</version> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> <goal>doc-jar</goal> </goals> </execution> </executions> <configuration> <scalaVersion>${scala.version}</scalaVersion> <args> <arg>-deprecation</arg> <arg>-explaintypes</arg> <arg>-nobootcp</arg> <arg>-usejavacp</arg> </args> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <version>2.10</version> <configuration> <downloadSources>true</downloadSources> <buildcommands> <buildcommand>ch.epfl.lamp.sdt.core.scalabuilder</buildcommand> </buildcommands> <additionalProjectnatures> <projectnature>ch.epfl.lamp.sdt.core.scalanature</projectnature> </additionalProjectnatures> <classpathContainers> <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER </classpathContainer> <classpathContainer>ch.epfl.lamp.sdt.launching.SCALA_CONTAINER </classpathContainer> </classpathContainers> </configuration> </plugin> <plugin> <groupId>org.antipathy</groupId> <artifactId>mvn-scalafmt</artifactId> <version>0.7_${scalafmt.version}</version> <configuration> <configLocation>${project.basedir}/.scalafmt.conf</configLocation> </configuration> <executions> <execution> <phase>validate</phase> <goals> <goal>format</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <plugin> <groupId>org.scalatest</groupId> <artifactId>scalatest-maven-plugin</artifactId> <version>1.0</version> <configuration> <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory> <junitxml>.</junitxml> <filereports>WDF TestSuite.txt</filereports> <skipTests>${maven.test.skip}</skipTests> </configuration> <executions> <execution> <id>test</id> <goals> <goal>test</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>${maven-git-commit-plugin.version}</version> <executions> <execution> <goals> <goal>revision</goal> </goals> <phase>package</phase> </execution> </executions> <configuration> <generateGitPropertiesFile>true</generateGitPropertiesFile> <generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties </generateGitPropertiesFilename> <gitDescribe> <skip>true</skip> </gitDescribe> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <id>make-a-jar</id> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>test-nd4j-native</id> <dependencies> <dependency> <groupId>org.nd4j</groupId> <artifactId>nd4j-native</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.deeplearning4j</groupId> <artifactId>dl4j-test-resources</artifactId> <version>${dl4j-test-resources.version}</version> <scope>test</scope> </dependency> </dependencies> </profile> <profile> <id>test-nd4j-cuda-10.2</id> <dependencies> <dependency> <groupId>org.nd4j</groupId> <artifactId>nd4j-cuda-10.2</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.deeplearning4j</groupId> <artifactId>dl4j-test-resources</artifactId> <version>${dl4j-test-resources.version}</version> <scope>test</scope> </dependency> </dependencies> </profile> </profiles> </project>