我可以为Maven配置源位置吗?

时间:2012-07-06 11:52:16

标签: java eclipse svn maven

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

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

如果您想检查某个工件是否产生了可通过Maven Central获得的sourcesjavadoc工件,那么您可以办理登机手续:

如果您有自己的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的资源和依赖项的库。