在依赖项中包含依赖项的 javadoc

时间:2021-06-09 17:11:03

标签: java maven dependencies maven-plugin jitpack

我正在做两件事:主项目及其库。

我定期更新库并在主项目中使用它。

我的图书馆在 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 上发布我所有的东西之外,还有什么解决办法吗?

0 个答案:

没有答案