为了账号安全,请及时绑定邮箱和手机立即绑定

Maven pom.xml 参数将根据值 [重复] 安装不同的依赖项

Maven pom.xml 参数将根据值 [重复] 安装不同的依赖项

智慧大石 2023-05-24 15:32:23
我想在 Maven 上有一个属性/参数,它将根据参数安装不同的依赖项。也就是说,当用户指定时-DgpuCuda=True,对 pom.xml 的依赖会相应改变。因此mvn -gpuCuda=True install将安装 DL4J-GPU 而不是 DL4J-CPU。如果 -gpuCuda=True 被指定,那么这将被安装:<dependency> <groupId>org.nd4j</groupId> <artifactId>nd4j-cuda-10.1</artifactId> <version>1.0.0-beta4</version></dependency>如果 -gpuCuda=False,这将被安装:<dependency> <groupId>org.nd4j</groupId> <artifactId>nd4j-native</artifactId> <version>1.0.0-beta4</version></dependency>这可能吗?解决方法是什么?谢谢!!
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

你添加类似的东西


 <profiles>


    <profile>

      <id>gpu</id>

      <activation>

        <property>

          <name>gpuCuda</name>

          <value>True</value>

        </property>

      </activation>

      <dependencies>

        <dependency>

          <groupId>org.nd4j</groupId>

          <artifactId>nd4j-cuda-10.1</artifactId>

          <version>1.0.0-beta4</version>

        </dependency>

      </dependencies>

    </profile>


    <profile>

      <id>cpu</id>

      <activation>

        <property>

          <name>gpuCuda</name>

          <value>False</value>

        </property>

      </activation>

      <dependencies>

        <dependency>

           <groupId>org.nd4j</groupId>

           <artifactId>nd4j-native</artifactId>

           <version>1.0.0-beta4</version>

        </dependency>

      </dependencies>

    </profile>

</profiles

然后,您可以通过您声明的命令行属性激活/停用配置文件,例如mvn -DgpuCuda=True install.


查看完整回答
反对 回复 2023-05-24
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信