小编Hei*_*inz的帖子

Gradle doLast,doFirst在复制任务中的行为

build.gradle

task hello (type: Copy) {
   doLast {
      println "print from within"
   }
   println "print from outside"
}
Run Code Online (Sandbox Code Playgroud)

运行时

gradle -q你好

doLast {}封闭甚至没有触及。将doLast更改为doFirst,我得到相同的结果:

D:\>gradle -q hello
print from outside
Run Code Online (Sandbox Code Playgroud)

没有doLast或doFirst:

task hello (type: Copy) {
    //doLast{ 
       println "print from within"
    //}
    println "print from outside"
}
Run Code Online (Sandbox Code Playgroud)

它工作正常:

D:\>gradle -q hello
print from within
print from outside
Run Code Online (Sandbox Code Playgroud)

这似乎仅在复制类型的任务上发生。你能帮忙澄清一下吗?我正在使用gradle 2.4。

copy task gradle

5
推荐指数
2
解决办法
4957
查看次数

如何以编程方式获取Jenkins中的触发器信息

我需要在Jenkins中构建之后添加在构建电子邮件通知中安排的下一个构建时间.

触发器可以是" Build periodically"或" Poll SCM",或任何具有计划时间的触发器.

我知道触发器信息在config.xml文件中,例如

<triggers>
    <hudson.triggers.SCMTrigger>
      <spec>8 */2 * * 1-5</spec>
      <ignorePostCommitHooks>false</ignorePostCommitHooks>
    </hudson.triggers.SCMTrigger>
  </triggers>
Run Code Online (Sandbox Code Playgroud)

我也知道如何从config.xml文件中获取自定义脚本的触发器类型和规范,并计算下一个构建时间.

我想知道Jenkins是否有API来公开这些信息.我做了搜索,但没有找到任何东西.

triggers jenkins

5
推荐指数
1
解决办法
1744
查看次数

使用 python 和 Selenium 等待元素可点击

有一些方法可以等待对象,例如在 selenium python 中可点击的按钮。我使用time.sleep()和/或WebDriverWait...until,它工作正常。

但是,当有数百个对象时,有没有办法全局设置默认时间延迟,而不是在每个对象上实现它?

click()行动应该有一个有条件的等待时间?

python selenium-webdriver webdriverwait

2
推荐指数
1
解决办法
1万
查看次数

MobaXterm鼠标右键双击

最近,我已经更新/升级到了10.2版,免费的个人版。我认为在升级后,鼠标右键的行为发生了变化。

我是unix的长期用户,我总是在术语中突出显示一个选择,然后双击鼠标右键将选择粘贴到鼠标光标所在的位置。

但是现在,无论单击还是双击,在单击人民币时都会弹出上下文菜单,并且我已经从菜单中选择粘贴以粘贴所选内容。

我看不到MobaXterm为什么以令人讨厌和不便的方式更改行为的原因。

如何像其他Xterm应用一样将其改回原来的状态?

copy-paste right-mouse-button mobaxterm

1
推荐指数
1
解决办法
1万
查看次数