我们已经将一个Java项目升级到JDK 10。运行构建脚本时,Javadoc会输出一个警告:
javadoc: warning - You have not specified the version of HTML to use.
The default is currently HTML 4.01, but this will change to HTML5
in a future release. To suppress this warning, please specify the
version of HTML used in your documentation comments and to be
generated by this doclet, using the -html4 or -html5 options.
为了构建项目,我们使用gradle。我们如何在gradle中指定超文本标记语言5(-html5
)?
到目前为止,我们构建的javadoc部分。gradle文件相当简单:
javadoc {
include 'com/company/project/pkg/*'
}
当为maven项目获取上述错误时,可以将以下代码片段放入pom中。xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${javadocplugin.version}</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<additionalOptions>-html5</additionalOptions>
</configuration>
</plugin>
使用选项很简单。addBooleanOption:
javadoc {
include 'com/company/project/pkg/*'
options.addBooleanOption('html5', true)
}
注意,您必须使用addBooleanOption,而不是addStringOption。后者在没有值的情况下(例如,
“”
)无法工作,然后会生成无效的命令行。
我在Liferay DXP中为Google Analytics API编写了代码。我已经通过在build.gradle中编写来导入了以下jar 此外,我还使用以下代码将其包含在bnd.bnd文件中: 该模块编译良好,我能够得到JAR。但是当我在服务器上部署这个jar时,我总是得到未解决的需求:import-package:error。 我知道问题出在传递依赖上。我在Liferay社区的某个地方读到
我想使用AndroidStudio 4.0金丝雀3 如功能列表中所述,功能列表中提到: Android Studio现在支持使用大量Java 8语言API,而不需要应用程序的最低API级别。 在模块的构建中,将带有参数的方法添加到对象中。格雷德尔档案。 像这样: 我原以为它可以正常工作,但它会出现以下错误:
导致生成完全失败(不是以正确的方式): 失败:生成失败,出现异常。 *错误:任务“:app:compiledebugjava”执行失败。 是否不支持adding-werror?
失败:生成失败,出现异常。 出了什么问题:任务'执行失败:app: check DebugAarMetadata'。 发生多个任务操作失败:执行com时发生故障。Android建筑格雷德尔。内部的任务。CheckAarMetadataWorkAction > 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整
android{…我正在尝试在我的项目中启用ViewBinding,该项目使用Kotlin Gradle DSL。所有示例都展示了如何使用Groovy DSL实现它。 但是这个解决方案不适用于Kotlin DSL。我尝试这样的解决方案: 但它也不起作用。有趣的是,这种方法适用于数据绑定。
通过查看这里的文档,我看到有一个选项允许使用不同的类名结尾< code>-n,- include-classname 我想知道是否可以在我的build.gradle脚本中指定这样的标志(和其他),以便在运行测试时使用