我正在使用通过 Maven 供应商特定存储库提供的特定 jar 库。存储库中只有 jar 文件,即没有源代码,也没有 javadocs。
但我知道,这些资源可以在 SVN 存储库中在线获得。我可以告诉 Maven 从特定的 SVN 位置下载特定 JAR 的源代码并且可能来自特定的修订号吗?
不,您不能告诉 maven 从 SVN 存储库下载源代码。Maven 期望在适当的 Maven 存储库中有各种工件。
您可以做的是告诉Maven
在哪个Repository
库中查找包括资源的库。如果源不以Maven
存储库格式提供,您可以告诉您的 IDE(例如 Eclipse)直接从硬盘上的某个位置链接它们。
jar 不存储在 SVN 存储库中,它们在使用 Maven 时存储在工件存储库中。将二进制工件(例如 jar 文件)置于版本控制之下被认为是不好的做法。
如果您想检查某个工件是否产生sources
可javadoc
通过 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>
在pom.xml
文件中,您必须设置依赖项,例如:
<dependency>
<groupId> junit </ groupId>
<artifactId> junit </ artifactId>
<scope> test </ scope>
<version> 4.10 </ version>
</ dependency>
我认为你看不到它的修订版,寻找包括资源和依赖项的库pom.xml
。