是否可以生成javadoc,其中在新选项卡中打开指向特定URL的链接?

时间:2017-07-10 08:01:46

标签: android gradle android-gradle javadoc

我使用

在我的javadoc生成中包含了android引用
ICollection<Bean> items= new List<Bean>();
IEnumerable<Bean> reader = items.Distinct();

在gradle Javadoc任务中。

这工作正常,我得到了正确的链接到Android引用。 我遇到的问题是生成的javadoc html的默认行为是打开一个不允许的框架中的链接。 (X-Frame-Options拒绝加载:https://developer.android.com/reference/android/Manifest.permission.html?is-external=true不允许跨源框架。)

有没有办法以一种链接到https://developer.android.com/reference的方式生成javadoc html在新标签中打开?

1 个答案:

答案 0 :(得分:1)

我现在的临时解决方案只是类型exec的gradle任务,它依赖于javadoc任务,该任务执行可以执行此操作的shell脚本。

task("javadocAndroidReferenceInTabs", type: Exec, dependsOn: javadocTask) {
    executable "sh"
    args "android_ref_new_tab.sh", "javadoc_path"
}

android_ref_new_tab.sh:

grep -rl 'href=\"https:\/\/d\.android\.com\/reference' $1 | xargs sed -i '' 's/href=\"https:\/\/d\.android\.com\/reference/target=\"_blank\" href=\"https:\/\/d\.android\.com\/reference/g'

这增加了目标=&#34; _blank&#34;到所有Android参考链接,使它们在新标签中打开。