1.依赖
有依赖如下
<dependency>
<groupId>com.intel.daal</groupId>
<artifactId>daal</artifactId>
<version>2019.3.199</version>
</dependency>
2.依赖路径依赖
com.intel.daal.daal -> com.intel.daal.daal-parent -> com.intel.daal.daal-natives
maven 链接如下
1:com.intel.daal/daal
2:com.intel.daal/daal-parent
3:com.intel.daal/daal-natives
3.关键POM
依据maven启动时获得的系统属性,确定筛选jar时候使用的变量值,在windows及linuxs下不同
<os>
<family>windows</family>
<arch>amd64</arch>
</os>
os.family及os.arch 可用过mvn -v 查看
#windows
C:\> mvn -v
Maven home: D:\work\apache\apache-maven-3.8.6
Java version: 1.8.0_341, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_341\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
#linuxs
[cc@dd ~]# mvn -v
Maven home: /opt/software/maven
Java version: 1.8.0_161, vendor: Oracle Corporation, runtime: /home/atguigu/jdk1.8.0_161/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
com.intel.daal.daal-parent
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<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>
<groupId>com.intel.daal</groupId>
<artifactId>daal-parent</artifactId>
<version>2019.3.199</version>
<packaging>pom</packaging>
<name>Intel(R) Data Analytics Acceleration Library</name>
<description>Boost machine learning and data analytics performance with this easy-to-use library</description>
<url>https://software.intel.com/en-us/intel-daal</url>
<licenses>
<license>
<name>Intel Simplified Software License</name>
<url>https://software.intel.com/en-us/license/intel-simplified-software-license</url>
</license>
</licenses>
<developers>
<developer>
<organization>Intel</organization>
<organizationUrl>http://www.intel.com</organizationUrl>
</developer>
</developers>
<scm>
<connection>scm:git:https://github.com/intel/daal.git</connection>
<developerConnection>scm:git:https://github.com/intel/daal.git</developerConnection>
<url>https://github.com/intel/daal</url>
</scm>
<profiles>
<profile>
<id>win_x86</id>
<activation>
<os>
<family>windows</family>
<arch>x86</arch>
</os>
</activation>
<properties>
<daal.os.name>windows</daal.os.name>
<daal.arch.name>x86</daal.arch.name>
</properties>
</profile>
<profile>
<id>win_amd64</id>
<activation>
<os>
<family>windows</family>
<arch>amd64</arch>
</os>
</activation>
<properties>
<daal.os.name>windows</daal.os.name>
<daal.arch.name>x86_64</daal.arch.name>
</properties>
</profile>
<profile>
<id>lnx_i386</id>
<activation>
<os>
<family>unix</family>
<arch>i386</arch>
</os>
</activation>
<properties>
<daal.os.name>linux</daal.os.name>
<daal.arch.name>x86</daal.arch.name>
</properties>
</profile>
<profile>
<id>lnx_amd64</id>
<activation>
<os>
<family>unix</family>
<arch>amd64</arch>
</os>
</activation>
<properties>
<daal.os.name>linux</daal.os.name>
<daal.arch.name>x86_64</daal.arch.name>
</properties>
</profile>
<profile>
<id>mac_x86_64</id>
<activation>
<os>
<family>mac</family>
<arch>x86_64</arch>
</os>
</activation>
<properties>
<daal.os.name>macos</daal.os.name>
<daal.arch.name>x86_64</daal.arch.name>
</properties>
</profile>
</profiles>
</project>
com.intel.daal.daal-natives
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>create-daal-nativies</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classesDirectory>${daal.os.name}-${daal.arch.name}</classesDirectory>
<classifier>${daal.os.name}-${daal.arch.name}</classifier>
<includes>
<include>lib/*JavaAPI*</include>
<include>lib/*tbb*</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
4.结果
导致获取的依赖是不同平台的虽然编译成功了,但是不能在不同平台执行
https://repo1.maven.org/maven2/com/intel/daal/daal-natives/2019.3.199/
com/intel/daal/daal-natives/2019.3.199
../
daal-natives-2019.3.199-javadoc.jar 2019-03-11 10:59 6979
daal-natives-2019.3.199-javadoc.jar.asc 2019-03-11 10:59 538
daal-natives-2019.3.199-javadoc.jar.asc.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-javadoc.jar.asc.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-javadoc.jar.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-javadoc.jar.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-linux-x86.jar 2019-03-11 10:59 188289309
daal-natives-2019.3.199-linux-x86.jar.asc 2019-03-11 10:59 538
daal-natives-2019.3.199-linux-x86.jar.asc.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-linux-x86.jar.asc.sha... 2019-03-11 10:59 40
daal-natives-2019.3.199-linux-x86.jar.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-linux-x86.jar.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-linux-x86_64.jar 2019-03-11 10:59 289171383
daal-natives-2019.3.199-linux-x86_64.jar.asc 2019-03-11 10:59 538
daal-natives-2019.3.199-linux-x86_64.jar.asc.... 2019-03-11 10:59 32
daal-natives-2019.3.199-linux-x86_64.jar.asc.... 2019-03-11 10:59 40
daal-natives-2019.3.199-linux-x86_64.jar.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-linux-x86_64.jar.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-macos-x86_64.jar 2019-03-11 10:59 232938123
daal-natives-2019.3.199-macos-x86_64.jar.asc 2019-03-11 10:59 538
daal-natives-2019.3.199-macos-x86_64.jar.asc.... 2019-03-11 10:59 32
daal-natives-2019.3.199-macos-x86_64.jar.asc.... 2019-03-11 10:59 40
daal-natives-2019.3.199-macos-x86_64.jar.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-macos-x86_64.jar.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-sources.jar 2019-03-11 10:59 6937
daal-natives-2019.3.199-sources.jar.asc 2019-03-11 10:59 538
daal-natives-2019.3.199-sources.jar.asc.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-sources.jar.asc.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-sources.jar.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-sources.jar.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-windows-x86.jar 2019-03-11 10:59 81615844
daal-natives-2019.3.199-windows-x86.jar.asc 2019-03-11 10:59 538
daal-natives-2019.3.199-windows-x86.jar.asc.m... 2019-03-11 10:59 32
daal-natives-2019.3.199-windows-x86.jar.asc.s... 2019-03-11 10:59 40
daal-natives-2019.3.199-windows-x86.jar.md5 2019-03-11 10:59 32
daal-natives-2019.3.199-windows-x86.jar.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199-windows-x86_64.jar 2019-03-11 10:59 178661347
daal-natives-2019.3.199-windows-x86_64.jar.as... 2019-03-11 10:59 538
daal-natives-2019.3.199-windows-x86_64.jar.as... 2019-03-11 10:59 32
daal-natives-2019.3.199-windows-x86_64.jar.as... 2019-03-11 10:59 40
daal-natives-2019.3.199-windows-x86_64.jar.md... 2019-03-11 10:59 32
daal-natives-2019.3.199-windows-x86_64.jar.sh... 2019-03-11 10:59 40
daal-natives-2019.3.199.jar 2019-03-11 10:59 7106
daal-natives-2019.3.199.jar.asc 2019-03-11 10:59 538
daal-natives-2019.3.199.jar.asc.md5 2019-03-11 10:59 32
daal-natives-2019.3.199.jar.asc.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199.jar.md5 2019-03-11 10:59 32
daal-natives-2019.3.199.jar.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199.pom 2019-03-11 10:59 2131
daal-natives-2019.3.199.pom.asc 2019-03-11 10:59 538
daal-natives-2019.3.199.pom.asc.md5 2019-03-11 10:59 32
daal-natives-2019.3.199.pom.asc.sha1 2019-03-11 10:59 40
daal-natives-2019.3.199.pom.md5 2019-03-11 10:59 32
daal-natives-2019.3.199.pom.sha1 2019-03-11 10:59 40
标签:10,199,intel,windows,2019.3,编译,2019,daal,natives
From: https://www.cnblogs.com/GuardingWorld60Years/p/17544324.html