0

我是Maven的新手。使用此处提到的说明:http: //activeintelligence.org/blog/archive/hosting-maven-repository-for-third-party-jars-on-git-bitbucketgithub/,我为第三方jar创建了一个github maven repo . 我可以在这里看到罐子(和相应的 pom):https ://github.com/sushilmittal/wiki-keyword-extraction/tree/master/repository/com/rapid_i/rapidminer/5.3.006

我的 pom.xml 有这两个条目对应于上面的 jar:

<dependency>
    <groupId>com.rapid_i</groupId>
    <artifactId>rapidminer</artifactId>
    <version>5.3.006</version>
</dependency>

<repositories>
    <repository>
        <id>wiki-keyword-extraction</id>
        <url>https://github.com/sushilmittal/wiki-keyword-extraction/tree/master/repository/</url>
    </repository>
</repositories>

当我做 mvn compile 时,我收到以下警告:

下载:https ://github.com/sushilmittal/wiki-keywordextraction/tree/master/repository/com/rapid_i/rapidminer/5.3.006/rapidminer-5.3.006.pom [警告]校验和验证失败,预期https:/ /github.com/sushilmittal/wiki-keyword-extraction/tree/master/repository/com/rapid_i/rapidminer/5.3.006/rapidminer-5。3.006.pom

这进一步导致以下错误:

[错误] 无法在项目 DataIndex 上执行目标:无法解析项目 DataIndex:DataIndex:jar:0.0.1-SNAPSHOT 的依赖项:在 wiki-keyword-extraction 中找不到工件 com.rapid_i:rapidminer:jar:5.3.006 ( https://github.com/sushilmittal/wiki-keyword-extraction/master/repository/ ) -> [帮助 1]

如果我手动转到位置https://github.com/sushilmittal/wiki-keywordextraction/tree/master/repository/com/rapid_i/rapidminer/5.3.006/,我可以看到文件。所以我不明白为什么 maven 无法从该位置下载 jar/pom。

有任何想法吗?

4

1 回答 1

0

首先,请阅读这篇文章

其次,使用源代码控制系统作为 Maven 存储库是一个非常糟糕的计划。推荐的做法是使用 Maven 存储库管理器。至少有三种可用的实现,甚至还有在线托管服务。

第三,如果你坚持遵循这个错误的计划,你需要告诉 Maven GitHub repo 中原始文件的 https 路径,而不是文件内容的 HTML 渲染以及行号等

于 2013-08-30T07:11:23.457 回答