使用 Maven 生成 JavaDoc 我收到一条错误消息“获取链接时出错:”引用文件 javadoc-bundle-options。其中包含带有目录的 javadocResourcesDirectory。即使我创建了该目录,我仍然遇到相同的错误。我该如何纠正错误?
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<show>public</show>
<quiet>true</quiet>
<doctitle>${project.name}</doctitle>
<sourceFileExcludes>**/tests/**/*.java</sourceFileExcludes>
<links>
<link>https://docs.oracle.com/en/java/javase/14/docs/api/</link>
</links>
<javadocDirectory>javadoc/resources</javadocDirectory>
</configuration>
<executions>
<execution>
<id>javadocs-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<?xml version="1.0" encoding="UTF-8"?>
<javadocOptions>
<docletArtifacts>
<docletArtifact />
</docletArtifacts>
<tagletArtifacts>
<tagletArtifact />
</tagletArtifacts>
<links>
<link>https://docs.oracle.com/en/java/javase/14/docs/api/</link>
</links>
<javadocResourcesDirectory>javadoc/resources</javadocResourcesDirectory>
</javadocOptions>
Run Code Online (Sandbox Code Playgroud) 编写 JUnit 5 参数化测试,需要使用 Arguments.of() 将函数传递给测试,但有 2 个编译错误我不知道如何修复。任何帮助,将不胜感激。
public static Stream<Arguments> some() {
return Stream.of(Arguments.of(true, String::length));
}
@ParameterizedTest
@MethodSource
public <T> void some(final T input, final Function<String, Integer> length) {
}
Run Code Online (Sandbox Code Playgroud)
以下按预期工作。
public void sample() {
some(true, String::length);
}
Run Code Online (Sandbox Code Playgroud) 我在 MacOS 上使用 Java 14 中的 JPackage,需要在构建 DMG 之前将文件复制到应用程序的 MacOS 和资源文件夹,但不知道如何操作。在打包工具用户指南中,它提到从名为 application-name-post-image.sh 的资源文件夹运行脚本,但这似乎没有发生。
如何在 Maven 中为 JavaDoc 设置 --enable-preview?我找到了 Gradle 和 Maven 编译的答案,但没有找到 JavaDoc。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>14</release>
<compilerArgs>
--enable-preview
</compilerArgs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>--enable-preview</argLine>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)