使用 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 将资源复制到构建目录,但不将它们捆绑在 JAR 中