我正在使用特定的jar库,通过Maven供应商特定的存储库提供。存储库中只有jar文件,即没有源文件,也没有javadoc文件。
但我知道,这些来源可以在SVN存储库中在线获取。我可以告诉Maven从特定的SVN位置下载特定JAR的来源,可能来自特定的修订号吗?
答案 0 :(得分:2)
不,你不能告诉maven从SVN存储库下载源代码。 Maven期望在适当的Maven存储库中使用各种工件。
答案 1 :(得分:0)
您可以做的是告诉Maven
Repository
查找包括资源在内的库。
如果源不是Maven
重新存储格式,您可以告诉IDE(例如Eclipse)直接从硬盘上的某个位置链接它们。
答案 2 :(得分:0)
Jars不存储在SVN存储库中,在使用Maven时它们存储在工件存储库中。在版本控制下保留二进制工件(例如jar文件)被认为是不好的做法。
如果您想检查某个工件是否产生了可通过Maven Central获得的sources
或javadoc
工件,那么您可以办理登机手续:
如果您有自己的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>
答案 3 :(得分:0)
在pom.xml
文件中,您必须设置依赖项,例如:
<dependency>
<groupId> junit </ groupId>
<artifactId> junit </ artifactId>
<scope> test </ scope>
<version> 4.10 </ version>
</ dependency>
我认为您无法查看修订版本,请查找包含pom.xml
的资源和依赖项的库。