我正在做两件事:主项目及其库。
我定期更新库并在主项目中使用它。
我的图书馆在 Github 上发布,我通过 https://jitpack.io 获得发布。
现在我只想阅读我的库依赖的 javadocs,当我使用时 我的主项目中的库。
这是我图书馆的 <build>
的样子:
<build>
<finalName>${project.name}</finalName>
<defaultGoal>clean package</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includeDependencySources>true</includeDependencySources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
从上面的代码可以看出,我尝试添加:
<configuration>
<includeDependencySources>true</includeDependencySources>
</configuration>
因此库可以包含其依赖项的 javadoc。但这没有用。我收到以下错误:
Could not find artifact com.github.Osiris-Team:Dream-Yaml:pom:4.1 in central (https://repo.maven.apache.org/maven2)
The POM for com.github.Osiris-Team:Dream-Yaml:jar:sources:4.1 is missing, no dependency information available
这个错误是有道理的,因为 Dream-Yaml
依赖(库的)也是通过 Github (jitpack.io) 发布的。
除了在 maven 上发布我所有的东西之外,还有什么解决办法吗?