Java 如何从maven存储库中的依赖项中排除特定JAR

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

我想使用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的一部分:

     <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,这是我想要避免的。请尝试参考此页面: