2

我正在使用通过 Maven 供应商特定存储库提供的特定 jar 库。存储库中只有 jar 文件,即没有源代码,也没有 javadocs。

但我知道,这些资源可以在 SVN 存储库中在线获得。我可以告诉 Maven 从特定的 SVN 位置下载特定 JAR 的源代码并且可能来自特定的修订号吗?

4

4 回答 4

2

不,您不能告诉 maven 从 SVN 存储库下载源代码。Maven 期望在适当的 Maven 存储库中有各种工件。

于 2012-07-06T11:57:47.577 回答
0

您可以做的是告诉Maven在哪个Repository库中查找包括资源的库。如果源不以Maven存储库格式提供,您可以告诉您的 IDE(例如 Eclipse)直接从硬盘上的某个位置链接它们。

于 2012-07-06T11:54:14.833 回答
0

jar 不存储在 SVN 存储库中,它们在使用 Maven 时存储在工件存储库中。将二进制工件(例如 jar 文件)置于版本控制之下被认为是不好的做法。

如果您想检查某个工件是否产生sourcesjavadoc通过 Maven Central 获得的工件,那么您可以签入:

如果您有自己的 Maven 存储库(例如 Nexus、Artifactory)等,您也可以使用它。

如果我理解正确,您的问题是这些工件的来源没有显示在您的 IDE 中。如果是这种情况,并且您确定它们会生成源代码/javadoc 工件,那么您可以设置您的 IDE 来解决这些依赖关系。

如果您使用的是 Eclipse,您将需要以下内容:

<project ...>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
于 2012-07-06T12:05:11.253 回答
0

pom.xml文件中,您必须设置依赖项,例如:

<dependency>
         <groupId> junit </ groupId>
         <artifactId> junit </ artifactId>
         <scope> test </ scope>
         <version> 4.10 </ version>
</ dependency>

我认为你看不到它的修订版,寻找包括资源和依赖项的库pom.xml

于 2012-07-06T12:09:50.917 回答