Java 如何从maven存储库中的依赖项中排除特定JAR
我想使用nd4j-cuda-10.2中的项目。它有两个操作系统(Linux和Windows)的jar文件。在使用windows系统时,如何将jar从Linux中排除,反之亦然 [Maven Repository][1] [1]: https://repo1.maven.org/maven2/org/nd4j/nd4j-cuda-10.2/1.0.0-beta7/ 由于jar文件的重量。我想排除对每个操作系统都不有用的文件。这可能吗 我想让maven下载这个文件 “nd4j-cuda-10.2-1.0.0-beta7-linux-ppc64le.jar”仅适用于linux系统,文件“nd4j-cuda-10.2-1.0.0-beta7-windows-x86_64.jar”适用于windows系统 pom.xml的一部分:Java 如何从maven存储库中的依赖项中排除特定JAR,java,maven,nd4j,Java,Maven,Nd4j,我想使用nd4j-cuda-10.2中的项目。它有两个操作系统(Linux和Windows)的jar文件。在使用windows系统时,如何将jar从Linux中排除,反之亦然 [Maven Repository][1] [1]: https://repo1.maven.org/maven2/org/nd4j/nd4j-cuda-10.2/1.0.0-beta7/ 由于jar文件的重量。我想排除对每个操作系统都不有用的文件。这可能吗 我想让maven下载这个文件 “nd4j-cuda-10.2-1
<profile>
<id>Windows_Profile</id>
<activation>
<os>
<name>windows 10</name>
<family>Windows</family>
<arch>amd64</arch>
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.nd4j</groupId>
<artifactId>nd4j-cuda-10.2-platform</artifactId>
<version>${nd4j.version}</version>
<classifier></classifier>
</dependency>
<dependency>
<groupId>org.deeplearning4j</groupId>
<artifactId>deeplearning4j-cuda-10.2</artifactId>
<version>1.0.0-beta7</version>
<exclusions>
<exclusion>
<groupId></groupId>
<artifactId></artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</profile>
Windows\u配置文件
视窗10
窗户
amd64
org.nd4j
nd4j-cuda-10.2-平台
${nd4j.version}
org.deeplearning4j
深度学习4J-cuda-10.2
1.0.0-beta7
我在每个操作系统的配置文件上做了一些工作,因为我发现这是正确的方法,但这还不够,我从我的文件中附加了一些代码,我感谢您的合作,任何贡献都是非常宝贵的。检查是否有单独的工件/maven依赖项可供参考。快速检查发现有类似的情况。检查是否有单独的工件/maven依赖项可供参考。快速检查发现有类似的问题。那么,您的个人资料有什么问题?请注意,您的配置文件与构建项目的操作系统紧密相连。因此,当你在Windows上构建,但后来在Linux上运行时,这是行不通的。首先感谢你的帮助。当然,我对配置文件没有任何问题,所发生的事情是依赖项具有两个操作系统的JAR文件,我希望Maven只下载一个,即它工作的操作系统。这意味着,尽管它在Windows中,maven也下载了Linux的JAR,这是我想要避免的。请尝试参考此页面:那么,您的配置文件有什么问题?请注意,您的配置文件与构建项目的操作系统紧密相连。因此,当你在Windows上构建,但后来在Linux上运行时,这是行不通的。首先感谢你的帮助。当然,我对配置文件没有任何问题,所发生的事情是依赖项具有两个操作系统的JAR文件,我希望Maven只下载一个,即它工作的操作系统。这意味着,尽管它在Windows中,maven也会下载Linux的JAR,这是我想要避免的。请尝试参考此页面: