Tag: maven

使用Hamcrest 1.3和JUnit 4.11的NoSuchMethodError

另一个JUnit&Hamcrest组合的NoSuchMethodError实例。 出错代码: assertThat(dirReader.document(0).getFields(), hasItem( new FeatureMatcher<IndexableField, String>(equalTo("Patisnummer"), "Field key", "Field key") { @Override protected String featureValueOf(IndexableField actual) { return actual.name(); } } )); IndexerTest.java中的注释行152-157(commit ac72ce ) 导致NoSuchMethodError(请参阅http://db.tt/qkkkTE78获取完整的输出): java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V at org.hamcrest.FeatureMatcher.matchesSafely(FeatureMatcher.java:43) at org.hamcrest.TypeSafeDiagnosingMatcher.matches(TypeSafeDiagnosingMatcher.java:55) at org.hamcrest.core.IsCollectionContaining.matchesSafely(IsCollectionContaining.java:25) at org.hamcrest.core.IsCollectionContaining.matchesSafely(IsCollectionContaining.java:14) at org.hamcrest.TypeSafeDiagnosingMatcher.matches(TypeSafeDiagnosingMatcher.java:55) at org.junit.Assert.assertThat(Assert.java:770) at org.junit.Assert.assertThat(Assert.java:736) at indexer.IndexerTest.testIndexContainsField(IndexerTest.java:152) 设置: JUnit 4.11 Hamcrest 1.3 使用Maven的surefire插件(版本2.14),它使用了JUnitCoreProvider Java 7(OpenJDK) 看到pom (commit […]

Maven未能find当地的神器

偶尔,maven会抱怨在本地存储库中找不到在本地构build和打包的特定依赖项,而在构build另一个将其作为依赖项的项目中找不到该依赖项。 我们得到一个错误,如: 无法执行项目目标X:无法parsing项目X的依赖关系:未能在[archiva repository]中findY被caching在本地存储库中,直到内部更新间隔已过或更新被强制为止,parsing将不会被重试 – > 其中X是正在build造的项目,Y是所谓的失踪神器。 如果您查看本地存储库,那么工件就在那里。 这个工件永远不会安装在我们的archiva仓库中,所以这个问题纯粹是基于本地仓库。 我们在settings.xml中尝试了各种configuration文件,当然还有“mvn -U”。 既不好,也不应该,因为这个工件永远不会超过本地存储库。 似乎工作的唯一两件事是等待很长时间,直到maven smartens,或完全删除本地存储库。 推测等待选项与上述更新间隔有关。 我们已经遇到这个问题与Maven的3.0.2和3.0.3。 我们正在使用Archiva 1.0.3(但这不应该是一个因素)。 任何帮助将不胜感激。

Maven创build临时邮编工件的最佳实践

假设我需要pipe理由作为zip存档卷起的多文件夹/文件结构组成的工件。 我不清楚如何以最适合“Maven方式”的方式在Maven中实现这一点。 我知道没有“拉链”包装types。 这是否意味着在Maven中没有通用的生命周期来简单地将资源文件夹中的内容压缩,然后将其安装/部署到我的存储库? 我在寻找select,评估每个选项如何满足我遵循maven方式的要求,因为我不希望产生明显的偏离黄金道路的惩罚。 。 。

如何在Eclipse中更改Maven本地存储库

我从另一台服务器A的共享驱动器上的根目录导入了一个多模块的Maven项目。在服务器A上, mvn install将会成功运行,并且Maven会在/home/user/.m2 。 但是,在将工程导入工作站PC上的Eclipse(实际上是STS)之后,我无法运行mvn build (我安装了m2e插件),主要原因是缺less其他模块的依赖关系。 我意识到Eclipse正在使用我的工作站PC上的settings.xml和repository/ ,因此在.m2caching中不会安装任何模块构build。 我试图修改Maven使用服务器A上的.m2目录。我只能将settings.xml设置为服务器A上的,但我不能更改本地存储库。 我唯一的select是“重新索引”。 有没有办法将本地存储库更改为服务器A上的存储库,还是有更好的方法在一台服务器上有代码,并在另一台PC上的Tomcat上编辑/构build/testing?

为什么不是任何Maven仓库中的Android SDK Jars?

Android工具链和开发工具包是否存在于Maven CEntral存储库中? 难道真的没有人做到这一点吗? 还是有一些许可问题? 我的意思是这是所有开源的权利? (除了Google API)。 我很想把自己放在一个非中央的回购站里,但是我只想确定别人还没有这样做,结果我不会和任何律师对应或打电话。

创build本地的Maven仓库

我想创build本地的Maven仓库。 我做了以下步骤: 在Eclipse中安装maven插件 在apache服务器上创build一个可以使用http://domain.com/localrepository访问的文件夹localrepository 在我提供的项目pom.xml中 <repositories> <repository> <id>repository</id> <url>http://domain.com/localMavenRepository</url> </repository> </repositories> 但它不是解决http://domain.com/localMavenRepository上的jar子 有没有需要提供存储库?

IntellijIDEA不能识别Maven依赖关系中指定的类

我在IntellijIDEA中有一个使用Maven创build的项目。 然后,我在Pom.xml文件中指定了一组依赖项和外部存储库。 如果我做“mvn install”的话,这个项目可以在命令行下正常工作。 当我在IDE中打开任何代码文件时,虽然它说所有Maven依赖关系处理的类都不被识别 – 如果我从不将所需的JAR添加到构buildpath,那么正常项目也是如此。 我知道在我的Eclipse Maven项目(而不是IntelliJ)中,它通常会在左边显示一个额外的目录,其中显示了“Maven Dependencies”,并列出了通过Maven拉入的JAR。 我在这里没有看到。 我究竟做错了什么? 这是我的屏幕看起来像:

自动项目版本在连续交付时的Maven方式是什么?

我有一个Web应用程序,当某个function准备就绪时,我们可以将其部署到生产环境中,有时可能是一天几次,有时也可能是几个星期之间发布。 目前,我们并没有为我们的项目增加版本号,一切都已经在0.0.1-SNAPSHOT一年多了。 我想知道什么是做一个networking应用程序连续交付的Maven方式。 在每次提交时碰到版本号似乎过火,而且从未像现在这样冲突版本号似乎也是错误的。 这种types的Maven使用推荐的最佳做法是什么? 问题实际上是双重的: 推进个人pom.xml文件中的项目版本号(可以有很多)。 更新所有相关组件中的版本号以使用最新的相关组件。

Maven home(M2_HOME)没有被IntelliJ IDEA拾取

我想在OS X Lion上用IntelliJ IDEA 10.5.1做一个简单的maven构build,并且得到以下错误: 运行my-app [软件包]时出错:找不到有效的Maven安装。 要么在configuration对话框中设置主目录,要么在您的系统上设置M2_HOME环境variables。 我已经将M2_HOME设置为以下,但我仍然有问题。 是的,我确实重新启动了IntelliJ。 $ echo $M2_HOME /usr/share/maven 然后,我手动inputpathMaven IntelliJ的项目Maven设置。 这不是我想要为每个项目所做的事情,那么是否有什么我想知道如何让IntelliJ知道我的主房屋是哪里?

Maven:指定outputDirectory仅用于打包jar吗?

我怎样才能指定outputDirectory只打包一个jar子? http://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html这显示了所有的参数,但是我怎样才能在命令行或pom.xml中设置它们呢?