- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下情况:
我有一个包含几个子项目的项目。今天我尝试通过命令行使用 gradle 构建项目。
执行 ./gradlew clean :build
时构建成功, 但不是 ./gradlew clean build
.根据激活的子项目,它会导致不同的错误。 这是为什么?不应该一样吗?
两个命令直接在彼此之后执行,代码没有变化,并且来自同一个目录(基目录,settings.gradle
所在的位置。
Intellij 的 gradle-refresh 工作,构建成功(但在我们的构建服务器上失败,如果相关的话)。
根据文档 https://docs.gradle.org/current/userguide/command_line_interface.html#executing_tasks_in_multi_project_builds我假设它会做同样的事情,因为没有指定子项目,并且为所有子模块执行构建任务。没有名为 build
的文件夹在根项目中,所以这不会引起混淆。我解释错了吗?
我在网上搜索了,但是我找不到结果,因为:
大多数搜索引擎无法识别它,并且 colon
导致不相关的结果,如 What is the colon operator in Gradle? .
gradle 版本是 4.10.2
如果您需要更多信息,请告诉我。
最佳答案
./gradlew clean :build
之间有区别和 ./gradlew clean build
,这就是您有不同行为的原因:在第一种情况下,您使用的是合格的任务名称,在另一种情况下,您使用的是简单的任务名称。这些文档 here和 here解释执行任务的这两种方法:
./gradlew test
):The first approach is similar to the single-project use case, but Gradle works slightly differently in the case of a multi-project build. The command gradle test will execute the test task in any subprojects, relative to the current working directory, that have that task. So if you run the command from the root project directory, you’ll run test in api, shared, services:shared and services:webservice. If you run the command from the services project directory, you’ll only execute the task in services:shared and services:webservice.
./gradlew build
在根项目目录中将触发
build
的执行根项目和所有子项目的任务
./gradlew :build
) For more control over what gets executed, use qualified names (the second approach mentioned). These are paths just like directory paths, but use ‘:’ instead of ‘/’ or ‘\’. If the path begins with a ‘:’, then the path is resolved relative to the root project. In other words, the leading ‘:’ represents the root project itself. All other colons are path separators.
./gradlew :build
,您将“仅”执行
build
rootProject
的任务
./gradlew :build
),您将不会看到这些错误
关于gradle - 为什么 ./gradlew clean build 和 ./gradlew clean :build 之间有区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394617/
我觉得 for(int i = 0; i < 2; i++) 和 for(int i = 0; i < 2; ++i) 不应该做同样的事情。对于第二个例子,从循环开始 i 应该等于 1 对我来说更符合
我试图牢牢掌握异常情况,以便改进我的conditional loop implementation .为此,我进行了各种实验,扔东西,看看会被抓到什么。 这个让我惊喜不已: % cat X.hs mo
我只是想回答一个问题,但我遇到了一些我不明白的事情!为什么如果我在文件中使用内联 CSS 或 CSS,如本例中的颜色,结果就不一样! 代码相同,但第一段是绿色,第二段是红色! 我真的不明白为什么? 谢
我目前正在学习 CSS 并进行试验,我偶然发现了输出中的这种差异。所以这是代码: .red-text { color: red;
"""module a.py""" test = "I am test" _test = "I am _test" __test = "I am __test" ============= ~ $ p
在向 Firestore 写入文档时,我经常看到 serverTimestamp() 标记和 new Date() 对象之间的差异不为零。 差异范围从几 秒到几十 分钟。 他们不是在做同样的事情吗?
据我了解,2.675 和 numpy.float64(2.675) 都是相同的数字。然而,round(2.675, 2) 给出 2.67,而 round(np.float64(2.675), 2) 给
问题本身的描述很简单。我正在测试 C++11 中 std::thread 库和 boost::thread 库的区别。 这些的输出: #include #include #include int
我只是想将文本文件读入 pyspark RDD,我注意到 sqlContext.read.load 之间的巨大差异和 sqlContext.read.text . s3_single_file_inp
SC.exe 和 InstallUtil 都可以安装/卸载 Windows 服务。但它们的工作方式似乎并不相同。 有什么区别? 例如,InstallUtil 失败(找不到某些文件或依赖项错误),而 S
我认为Thread对象就像是带有名称和静态Thread.CurrentThread()的抽象对象,就像访问Thread对象的方式一样。显然,这是错误的假设。。是这样的吗?
我认为Thread对象就像是带有名称和静态Thread.CurrentThread()的抽象对象,就像访问Thread对象的方式一样。显然,这是错误的假设。。是这样的吗?
我是一名优秀的程序员,十分优秀!