使用 maven2 构建和使用 jhears

Posted

技术标签:

【中文标题】使用 maven2 构建和使用 jhears【英文标题】:building and using jhears usind maven2 【发布时间】:2014-02-24 22:40:00 【问题描述】:

这些天我正在尝试使用声音指纹库,并且由于大量的 google-ing 我发现 jhears 是我应该尝试的东西。

按照install.txt 中描述的步骤操作,但它一直给我错误;

项目 ID:null:jersey-server:bundle:null

原因:找不到父项目:com.sun.jersey:jersey-project 项目: null:jersey-server:bundle:null 用于项目 null:jersey-server:bundle:null

也搜索了错误,但找不到任何可以修复它的东西。据我了解,marven 找不到球衣项目。因为这是一个旧项目(3 年没有更新),这确实是可能的。

如何解决此问题我尝试删除 repositories 标记也尝试更改项目的版本。但没有用。

我很确定我会遇到类似的问题,因为这只是第一步。你知道一个永久的解决方案吗?

在这里您可以使用pom.xml 文件进行构建。这是安装手册的第二步。

【问题讨论】:

你的球衣罐被下载了吗? 我们可以看看你的 pom.xml 吗? Itachi(我喜欢使用它),刚刚编辑了问题。谢谢。 我能够在 OS X 10.9.1 上运行它,它对我来说工作得很好。它在哪一步引发了该错误?球衣微微mvn clean install?在此构建之前,我在本地安装了 jersey-server 1.4,因此它没有远程获取它。 【参考方案1】:

我建议你升级你的球衣服务器依赖。当我搜索 1.4 版本的 pom 时,我得到了这个文件http://repo1.maven.org/maven2/com/sun/jersey/jersey-server/1.4/jersey-server-1.4.pom。它看起来不像我见过的任何 pom,这可能是你麻烦的根源。

我还注意到 1.4 版本相当旧。 1.18 是当前的发布版本。

【讨论】:

【参考方案2】:

我不确定,但我认为这可能是因为 maven 之前下载的缓存错误。尝试通过以下方式清除本地缓存:

rm -rf ~/.m2/repository/com/sun/jersey

【讨论】:

以上是关于使用 maven2 构建和使用 jhears的主要内容,如果未能解决你的问题,请参考以下文章

maven2 多项目构建中缺少 aar 文件

使用 Maven2 将多模块项目构建到单个 jar 中

让 Maven2 将资源复制到构建目录,但不将它们捆绑在 JAR 中

为啥我搭建起来的jenkins不能新建maven2/3工程,看图说话

Maven2生命周期帮助

如何在 Maven2 模块之间共享过滤器文件?