所以我使用maven(用eclipse和地方实施Sonatype的的)不是很久以前,通过我虽然一切工作的初始疼痛越来越之后开始.. .. 显然不是 !的Maven无法找到工作区项目,JUnit中,其他库
我有我的主要项目POM和我所有的孩子POM(我使用的是“平”的层次结构,使所有的子项目都在同一文件夹作为父POM)。这似乎工作正常。
在开始使用Maven之前,所有启动和“发布”并测试的子项目。我去找maven来解决我的'依赖'问题......或者更确切地说,在这种情况下让它们更复杂。
大部分的“Maven的”的东西似乎很好地工作,但我解决不了我的“子工程”已被释放到我的本地MS /存储库中的每一天,我开始了日食
的依赖并具有相同的问题,我无法解决所有个人图书馆以及我为他们使用的所有问题(如Log4j,DDlUtils等)的“导入”问题。
我认为maven的重点是我可以在库的导入声明中加入'groupID'和其他东西给子POM(或父POM)。然后当我运行 mvn安装 对父母时,所有的罐子自动下载。
但是,我发现我必须通过eclipse工作区重新插入到库(内部和外部)的构建路径,并将它们指向我作为maven似乎无法下载的库的位置随时随地找到
具体地与运行JUnit测试,我可以从工作区运行它们(使用运行作为junit的),它们都通过细。但是,如果我尝试使用 MVN测试 运行它们,我得到一个消息,说 java.lang中; NoClassDefFoundError的:组织/ JUnit的/断言 (这是从日食运行MVN测试或CLI中的相同) 与在 输出错误信息未能执行目标org.apache.maven.plugins:maven.surfire-插件:2.10:测试 的POM和震击在我的M2_REPO,我能找到它,当我在Sonatype的,为什么搜索无法找到属于自己系统一部分的东西,存在于它的回购中。
但是当我通过Eclipse运行,它指向一个独立下载的JUnit库这显然工作得很好。
我不知道你需要什么额外的信息,而我显然缺少无论是在M2E插件的东西,我的Maven的安装或Sonatype的。
请帮我开始松开我的头发! 并可能很快就会被迫返回的蚂蚁/常春藤溶液(但不希望有学习“又一工具”(在这种情况下,常春藤)。
在此先感谢
大卫。
PS。我是在Windows XP平台
编辑... 可我得到Maven构建和释放,即使它认为它是失败的试验(这是itn't的罐子和POM我手动执行它们,并且它们通过很好)。
如果我查看我父母POM的“有效POM”选项卡,上面说的插件不在那里。我想这意味着它是一个maven配置设置,但是我在哪里添加它,为什么当我运行我的第一组maven测试时它不是自动的?
编辑2 ....
我刚刚发现这个apache的插件评论页面上(http://maven.apache.org/plugins/maven-surefire-plugin/plugin-info.html)所以我在CLI上运行了代码,mvn surefire:help -Ddetail = true -Dgoal =测试了很多东西被下载了,现在测试运行了,但是它们在maven中失败了? (记得他们在使用'run as junit测试时从eclipse运行)时通过...所以这几乎是一个解决方案... ...
mvn surefire:help -Ddetail = true -Dgoal = test – DaveM