当前位置: 首页 > 面试题库 >

如何通过在gradle命令行上传递版本属性来设置project.version?

谷德本
2023-03-14
问题内容

我想使用通过命令行传递的自定义版本来构建JAR,例如:

当我执行gradle构建任务时,如下所示:

gradle build -Pversion=1.0

应该生成myproject-1.0.jar。

我尝试将下面的行添加到 build.gradle ,但是没有用:

version = project.hasProperty('version') ? project['version'] : '10.0.0'

问题答案:

您无法从命令行覆盖现有项目属性,请在此处查看。因此,请尝试将版本变量重命名为不同于版本的变量,并-P在命令前使用flag进行设置,例如:

gradle -PprojVersion=10.2.10 build

然后在您的build.gradle中

if (project.hasProperty('projVersion')) {
  project.version = project.projVersion
} else {
  project.version = '10.0.0'
}

还是与?:运算符一样



 类似资料:
  • 问题内容: 我对使用Maven时通过命令行为某些单元测试设置属性的正确方法感到困惑。有很多问题(例如,在不设置MAVEN_OPTS环境变量的情况下指定Maven内存参数,是否可以通过命令行将jvmargs传递给maven,如何为Junit单元测试设置JVM参数?)碰到这个问题,但是没有人正在寻找我的答案。 我想将属性设置为某个值,但是我不想设置环境变量。 我可以使用以下属性在我的pom文件中配置s

  • 我需要根据Spring Boot Maven应用程序中的环境细节激活配置文件。我在设置中配置了配置文件。xml 我尝试通过激活配置文件使用命令 但是配置文件没有正确激活。但是它是通过添加标签来工作的。 但是我需要激活特定环境的配置文件 我们可以通过任何方式将参数传递给设置中的。xml文件?类似于此 参考: 如何从命令行激活配置文件? 通过Maven在SpringBoot中配置活动配置文件 http

  • 问题内容: 可以在调用“ java jar jar_name.jar”时指定要使用的JVM。我的机器上安装了两个JVM。我无法更改JAVA_HOME,因为它可能会破坏所有准备就绪的代码。 亲切的问候 史提芬 问题答案: 是的-仅显式提供java.exe的路径。例如: 对于正在运行的命令外壳,最简单的方法是: 例如,这是一个完整的会话,显示我的默认JVM,然后是路径的更改,然后是新的: 但是,这不会

  • 问题内容: 如何在Maven中使用?如何使用它设置一个(或多个)属性? 有什么官方文章吗? 我找不到一个。谢谢。 问题答案: 通过命令行使用来设置属性的正确方法是: 如果中不存在,它将被设置。 如果中已经存在,则其值将被通过作为参数传递的那个值 覆盖。 要发送 多个变量 ,请使用多个以空格分隔的: 您可以在《Maven:完整参考》中查看有关属性的更多详细信息。更具体地说,在 6.1 节中 。 Ma

  • 我正在尝试通过java运行jmeter。这些例子来自https://www.blazemeter.com/blog/5-ways-launch-jmeter-test-without-using-jmeter-gui 我上传了jmx文件,如示例中所述。 在jmx文件中,我有属性。指定的属性,如${uuuu属性(0个用户,0)} 我设法通过命令行使用-J参数上传了这个属性。 如何通过java指定参数

  • 我有使用命令模式封装在差异命令上功能。 谢了。