Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
3.1.0
-
None
-
None
Description
Referencing classes from a dependency with scope provided in javadoc using @link fails due to doclint error. It happens during phase javadoc:aggregate. As written in the documentation, the scope compile is used when generating javadoc: "Requires dependency resolution of artifacts in scope: compile". However, there should be a way to reference external classes with scope provided because:
- sometimes we need to explain something that will happen if the dependency is present or not
- sometimes we need to explain features that are handled by external dependency provided by external system (like Spring Boot or JavaEE server)
For the moment, the only possibility is to disable "reference" group for doclint which is bad because I can't ensure that all internal references are working.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <scope>provided</scope> </dependency>
/**
* see {@link WebMvcAutoConfiguration} to ...
*/
class Foo {
}