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

我想在 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>

这可能吗?解决方法是什么?谢谢!!


智慧大石
浏览 125回答 1
1回答

守着一只汪

你添加类似的东西&nbsp;<profiles>&nbsp; &nbsp; <profile>&nbsp; &nbsp; &nbsp; <id>gpu</id>&nbsp; &nbsp; &nbsp; <activation>&nbsp; &nbsp; &nbsp; &nbsp; <property>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <name>gpuCuda</name>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <value>True</value>&nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; &nbsp; </activation>&nbsp; &nbsp; &nbsp; <dependencies>&nbsp; &nbsp; &nbsp; &nbsp; <dependency>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <groupId>org.nd4j</groupId>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <artifactId>nd4j-cuda-10.1</artifactId>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <version>1.0.0-beta4</version>&nbsp; &nbsp; &nbsp; &nbsp; </dependency>&nbsp; &nbsp; &nbsp; </dependencies>&nbsp; &nbsp; </profile>&nbsp; &nbsp; <profile>&nbsp; &nbsp; &nbsp; <id>cpu</id>&nbsp; &nbsp; &nbsp; <activation>&nbsp; &nbsp; &nbsp; &nbsp; <property>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <name>gpuCuda</name>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <value>False</value>&nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; &nbsp; </activation>&nbsp; &nbsp; &nbsp; <dependencies>&nbsp; &nbsp; &nbsp; &nbsp; <dependency>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<groupId>org.nd4j</groupId>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<artifactId>nd4j-native</artifactId>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<version>1.0.0-beta4</version>&nbsp; &nbsp; &nbsp; &nbsp; </dependency>&nbsp; &nbsp; &nbsp; </dependencies>&nbsp; &nbsp; </profile></profiles然后,您可以通过您声明的命令行属性激活/停用配置文件,例如mvn -DgpuCuda=True install.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java