|
|
1
2
Maven 2.0.4已有三年历史,早于Maven 2与插件版本交互方式的一次相当关键的变化。在Maven 2.0.9之前,Maven构建会下载所有所需插件的最新版本。您可能会遇到不一致,因为您使用的是Maven 2.0.4的较新插件。在做任何事情之前,尽管有麻烦,但请更新到Maven 2.0.9以上的任何内容。我很惊讶你仍然可以用2.0.4构建。 此时,您应该考虑更新到2.0.10或2.1.0。主要区别在于2.1.0包含一些并行下载改进和对加密服务器密码的支持。 |
|
2
1
您应该检查mvn help:带和不带冒犯块的有效pom。 无论如何,你真的应该至少在maven 2.0.9的临时区域尝试一下。..您可以编辑maven启动脚本,使其不会影响您现有的存储库等。唯一能确定你没有被已经解决的bug击中的方法。 |
|
|
3
0
一般来说,使用
在您的情况下,尽管您有作为提供的依赖项的servlet-api工件,但您实际上需要在测试阶段提供一个可用的实现。在我看来,您正在批处理中运行的测试永远不会导入从javax.servlet导入任何内容的模拟类,但您在web中的测试确实会导入从javax.servlet导入某些内容的模拟-当然,如果我在这方面有误,请纠正我。 我会考虑添加一些jetty实现作为具有测试范围的依赖项,看看这是否能让你更进一步。 |