2010-05-07 76 views
2

我正在写Ant脚本来为我的程序生成Javadoc。 Ant脚本为:检查Ant脚本中是否存在软件包?

<javadoc access="public" 
    source="1.6" 
    sourcepath="${basedir}/../${current.project}/src" 
    destdir="${basedir}/dist/doc/${current.project}" 
    packagenames="${current.project}" /> 

但我得到的麻烦,如果${current.project} (packagenames="${current.project}")不存在,则Ant会抛出错误并停止进步。

我想问有没有什么办法来检查,如果软件包名称(${current.project})不存在,那么Ant会继续完成它的工作直到结束?

回答

0

你可以将属性failonerror="false"添加到你的javadoc任务中,所以它会预先保证整个构建失败 - 但javadoc任务不会运行。

+1

但这不是我想要的。我的需要是要保持javadoc任务运行,即使有些软件包不存在。 – ipkiss 2010-05-07 10:07:48

+0

是否有可能为$ {current.project}的默认值使用通配符 - 比如com.yourcompany.project。*? – CodeSeavers 2010-05-07 11:17:33

+0

我还没有尝试过。但这是否意味着通过放置com.yourcompany.project。*,它意味着生成以“com.yourcompany.project”开头的包的javadoc。如果是这样,这不是我想要做的,因为我只想为包“com.yourcompany.project”生成。 – ipkiss 2010-05-07 14:32:24

相关问题