Gradle任务在默认浏览器中打开URL

Gau*_*tam 10 browser task gradle

如何从gradle任务中在浏览器中打开一个url?

Ben*_*hko 20

这样的事情应该做:

task openUrlInBrowser {
   doLast {
       java.awt.Desktop.desktop.browse "http://www.google.com".toURI()
   }
}
Run Code Online (Sandbox Code Playgroud)


Lov*_*ove 6

我从罗宾斯回答中做了一个功能来支持 windows 和 mac

def browse(path) {
    def os = org.gradle.internal.os.OperatingSystem.current()
    if (os.isWindows()) {
        exec { commandLine 'cmd', '/c', "start $path" }
    } else if (os.isMacOsX()) {
        exec { commandLine 'open', "$path" }
    }
}
Run Code Online (Sandbox Code Playgroud)

用法示例:

task browseTest {
    doLast {
        def file = project.file('build/reports/tests/testDebugUnitTest/index.html')
        browse file
        browse "/sf/ask/1039310751/"
    }
}
Run Code Online (Sandbox Code Playgroud)


Rob*_*bin 5

task showReport(type:Exec) {
  workingDir './build/reports/tests'

  //on windows:
  commandLine 'cmd', '/c', 'start index.html'
}
Run Code Online (Sandbox Code Playgroud)

然后运行

gradle showReport
Run Code Online (Sandbox Code Playgroud)

请参阅有关Gradle exec的信息。