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

Gradle如何检测可选命令?

萧英睿
2023-03-14

Gradle如何检测可选命令?我希望可以使用CreateStartScript执行一些附加任务,以添加一些基于staging和prod的类路径,但我不确定该怎么做。谁能给我指出正确的方向吗?说些像这样的话

“./gradlew clean build Staging”或“./gradlew clean build Prod”

共有1个答案

东门越
2023-03-14

像这样检测Build.Gradle中的环境。

if (grails.util.Environment.current.name.contains("dev")) {

然后像这样构建特定的环境。

gradle -Dgrails.env=dev assemble
 类似资料:
  • 我知道怎么说 但如何指定多个? 这似乎只是随机运行一个测试。 这告诉我 在根项目“MyProject”中找不到任务“MyPackage.Model.ModelTest”。 我读了很多手册和教程(和一些SO帖子),但没有找到明确的答案。但是我看到有人通过-tests“somePackage.*”作为参数,所以我想空格周围的引号可能会有帮助。 这不会很快失败,但不幸的是,它只运行列表中的第一个测试。

  • 问题内容: 我正在尝试使用gradle通过以下命令运行测试,但无法正常工作 我的测试套件如下所示 尝试运行以下命令的方法有效,但更糟糕的是,它每次运行两次测试。一次,然后再次在相同名称空间的测试套件下 我可以删除测试套件并以这种方式进行操作,但是我想更好地了解这里发生了什么以及为什么我不能告诉它直接运行测试套件。 问题答案: 以下为我在本地工作。 与所使用的更高级的过滤方法相比,这实际上使用了不同

  • 我有一个用gradle构建的大型代码库。我有几个JUnit测试,在构建时运行。 罐子 问题:我如何使用jar提供测试,并允许它们像运行jar一样从命令行运行? 我在SO上找不到任何关于使用gradle分发测试的信息,所有的命令行JUnit示例都不够,因为它们需要手动输入类路径,并且依赖项的数量很大(因此使用gradle Fatjar)。

  • 我正在使用gradle运行JUnit测试。问题是我需要将参数从命令行传递给测试。我试图传递系统属性,但失败了。 以下是我的测试: 它失败是因为没有参数。是否可以以某种方式传递命令行参数?

  • 我的Gradle项目使用了KotlinDSL和JUnit5/Jupiter(以及Kotlin作为编程语言),Gradle似乎没有正确地接受我的任何测试。当我在命令行上运行Gradle测试时,它告诉我 不管我怎么尝试。然而,在我的IDE中,我可以轻松地运行项目中的每个单个测试类,而不会出现任何问题。

  • 并将我的文件保存如下: Runner类: 把这个放到我的大楼里。格雷德尔: 但我得到的回应是: 但是,我不能看到我的测试是否通过。我做错了什么? 分级版本:2.14.1