当前位置: 首页 > 知识库问答 >
问题:

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

苗康平
2023-03-14

我想使用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只在linux系统上下载文件“nd4j-cuda-10.2-1.0.0-beta7-linux-ppc64le.jar”,在windows系统上下载文件“nd4j-cuda-10.2-1.0.0-beta7-windows-x86_64.jar”。

部分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> 

我已经在每个操作系统的配置文件上做了一点工作,因为我发现这是正确的方法,但这还不够,我从我的文件中附上了一点代码,我感谢你的合作,任何贡献都是非常有价值的...

共有1个答案

蓬弘
2023-03-14

检查是否有单独的工件/maven依赖项可供参考。快速检查显示有类似的情况https://mvnrepository.com/artifact/org.nd4j/jcuda-windows64.

 类似资料:
  • 问题内容: 我有一个项目,该项目依赖于由供应商控制的工件。该工件包含一些我依赖的类,其中一些类较旧并且会引起问题。有没有办法让Maven自动扩展jar,删除类并将它们重新打包为依赖项?我会举一个例子。 所以- 我需要使用在项目网站,但我需要使用从神器。我无法修改Supplier:artifact或us:dependency。 有任何想法吗?! 问题答案: 从版本2.0.9开始,maven保留了类路

  • 我在本地发布了一个依赖项。依赖项位于路径上 我认为这是Windows上的默认路径。 现在,在另一个项目中,我尝试使用这个库。我的<code>构建。gradle如下所示(以及其他依赖项) 我收到构建错误,某些类不存在等... 这不足以从本地存储库中识别依赖项吗? 我也为其他依赖项使用远程存储库,但工件名称版本是唯一的(com.mycompany:mylibrary:1.0)。我希望从本地存储库中找到

  • 是否有一种方法可以使用Gradle从一组中排除特定的jar?我尝试了下面的代码,但这删除了该组的所有jar

  • 问题内容: 我有一个项目,需要以下Maven jibx插件: 在jibx插件pom内部,有一个xpp3依赖关系,我想从我的项目构建过程中排除它(由于某种原因,我无法在私有存储库中拥有它)。 有没有一种方法可以配置我的pom.xml(而不是插件pom)来排除该依赖关系? 编辑:我试图从插件pom中删除xpp3依赖项,并且该项目可以成功构建,所以我知道依赖项不是强制性的。 问题答案: 这是一个示例,其

  • 对于一个类,我有两个路径名相同的依赖项。 比如: 当我安装这两个依赖项时,我以错误结束。(如果我只使用1个依赖项,则工作正常) 我需要这两个,因为我需要第二依赖项中的其他包。 在我的maven pom文件中。 有没有一种方法可以要求排除导致问题的类? 我知道我可以排除这里的另一个依赖项。但是我可以只排除这个导致问题的类吗? 或者至少排除包com. a. b. c. d. e. f? 考虑到两个依赖

  • 我有一个构建脚本,它具有存储库和依赖项的重复: 如果注释掉这两个部分中的任何一个,我都会收到生成错误。是否有一种方法可以使用存储库和依赖项的单一定义? 注意:构建脚本的其余部分...