我有一个创建HTML报告的Ant任务.是否可以从Ant任务在浏览器中自动加载该报告?如果是这样,是否可以以与用户无关的方式执行此操作,还是需要使用自定义用户属性?
谢谢,
保罗
有一种独立的方式,就像我们在java中一样:
Desktop.getDesktop.open(new File("file.html")) ?
Run Code Online (Sandbox Code Playgroud)
没有ant可选任务,我看不到退出.从所有脚本看,beanshell看起来最轻量级,不需要任何新知识.所以我这样做了:
<property name="bshJar" value="
C:\lang\java\bsh-1.3.0.jar:
C:\lang\java\bsf.jar:
C:\lang\java\commons-logging-1.1.1.jar" />
<script manager="bsf" language="beanshell" classpath="${bshJar}">
java.awt.Desktop.getDesktop().open(
new java.io.File("c:\\temp\\1\\stackoverflow\\DVD FAQ.htm"));
</script>
Run Code Online (Sandbox Code Playgroud)
这是关于让任务运行的答案script.然而,javascript语言确实是一个更好的选择,因为它在JDK 6中不需要classpath(也没有manager).内部代码保持不变.
小智 7
我用<script>javascript:
<property name="mydirectory" location="target/report"/>
<script language="javascript"><![CDATA[
location = "file:///"+project.getProperty("mydirectory").toString().replaceAll("\\\\","/")+"/index.html";
java.awt.Desktop.getDesktop().browse(java.net.URI.create(location));
]]></script>
Run Code Online (Sandbox Code Playgroud)
尝试使用Ant的exec任务来执行系统命令.
http://ant.apache.org/manual/Tasks/exec.html
该文件的一个例子:
<property name="browser" location="C:/Program Files/Internet Explorer/iexplore.exe"/>
<property name="file" location="ant/docs/manual/index.html"/>
<exec executable="${browser}" spawn="true">
<arg value="${file}"/>
</exec>
Run Code Online (Sandbox Code Playgroud)
小智 5
我需要一个与平台无关的解决方案,因此基于“ 1.21吉瓦”的答案:
<scriptdef name="open" language="javascript">
<attribute name="file" />
<![CDATA[
var location = "file://"+attributes.get("file").toString().replaceAll("\\\\","/");
location = java.net.URLEncoder.encode(location, "UTF-8");
location = location.toString().replace("%3A",":");
location = location.toString().replace("%2F","/");
println("Opening file " + location);
var uriLocation = java.net.URI.create(location);
var desktop = java.awt.Desktop.getDesktop();
desktop.browse(uriLocation);
]]>
</scriptdef>
Run Code Online (Sandbox Code Playgroud)
可以在ant中调用它:
<open file="C:\index.html" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8801 次 |
| 最近记录: |