Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven构建失败Mac OS 10_Java_Eclipse_Maven - Fatal编程技术网

Java Maven构建失败Mac OS 10

Java Maven构建失败Mac OS 10,java,eclipse,maven,Java,Eclipse,Maven,我刚刚下载了Maven 3.1.1,将它放在Spring STS的“springsource”文件夹下,然后通过STS我创建了一个新的Spring MVC项目,但是在这个新的(几乎是空的)项目pom.xml文件中我得到了很多错误,所以我右键单击pom.xml,选择RunAs>Maven Clean,然后RunAs>Maven install,但我总是得到构建失败消息,如下所示: 无法在项目myapp上执行目标:无法解析 project com.testing.myapp:war:1.0.0-BU

我刚刚下载了Maven 3.1.1,将它放在Spring STS的“springsource”文件夹下,然后通过STS我创建了一个新的Spring MVC项目,但是在这个新的(几乎是空的)项目pom.xml文件中我得到了很多错误,所以我右键单击pom.xml,选择RunAs>Maven Clean,然后RunAs>Maven install,但我总是得到构建失败消息,如下所示:

无法在项目myapp上执行目标:无法解析 project com.testing.myapp:war:1.0.0-BUILD-SNAPSHOT的依赖项: 无法解析以下工件: org.springframework:spring上下文jar:3.1.1.RELEASE, org.springframework:springaop:3.1.1.发布

在搜索web后,我发现一些资源指出这个问题是由于防火墙配置造成的,但我100%确定我没有在任何防火墙后面,所以请有人指导我并告诉我这里缺少什么

我的操作系统是MacOS10.8,我使用的是STS3.4.0 我构建的示例应用程序没有添加任何代码,它是使用STS向导创建的简单SpringMVC应用程序

注意:当我尝试使用命令(mvncile)从命令行编译pom.xml时,它正常工作


感谢您抽出时间检查您的环境变量。查看此问题以获得进一步帮助

您是否有包含
com.testing.myapp:war:1.0.0-BUILD-SNAPSHOT的maven存储库
?如果是,maven是否配置为使用此存储库,例如在
~/.m2/settings.xml
中?看起来您的项目需要一个非公共的依赖项(指您或您的公司),因此需要从非中央存储库提供该依赖项

尝试清理
/.m2/
,然后尝试重建。如果问题仍然存在,请查看构建日志并在此处发布错误?

它现在可以工作了。问题是它需要JDK,而我的Mac OS只有JRE。现在它可以从STS构建、安装,没有问题。非常感谢@shoorick提供的建设性帮助,time

检查了所有环境变量(M2_HOME,M2,PATH),我将它们放在.bash_配置文件的主文件夹下,它们看起来很正常,我可以在命令行中键入mvn-version,并使用maven HOME PATH、java version、Windows来正确显示maven信息,java主路径…等等当我转到Mac OS主文件夹下的.m2文件夹时,我看不到com文件夹下的testing文件夹,所以当我单击maven>install from STS时,我认为maven没有安装它,正如我在问题中提到的,maven>install命令返回错误失败。我在.m2文件夹下没有settings.xml,但我尝试添加settings.xml,但仍然不起作用。不,它需要在
pom.xml
settings.xml
中配置存储库,以便知道从何处下载依赖项,以便将其添加到
~/.m2/存储库中。。。或者,您可以拥有一个多模块构建,其中所有依赖项都将同时编译。如果您将依赖项作为源代码,maven可以将其放入
~/.m2/存储库
,那么首先使用
clean install
编译依赖项也可能足够了,但我不确定编译需要它的原始模块是否能够以这种方式找到依赖项。好吧,我将始终使用SVN/Git,Jenkins和Nexus由我处理,如果您没有集中的资源,我只能建议您至少在本地安装所有这些。在这种情况下,这将大大提高您的生产率。在本例中,与您的问题相关的是Nexus,尽管其他免费工具也可用于相同的目的。我尝试清理.m2文件夹,然后尝试再次打开该项目,因此它开始重建,然后在55%时停止,给出以下错误:在生成过程中发生错误。在项目“Sample01”上运行生成器“Maven Project builder”时出错。无法计算生成计划:Plugin org.apache.maven.plugins:maven resources Plugin:2.5或其一个依赖项无法解析:未能读取org.apache.maven.plugins:maven resources Plugin:jar:2.5 Plugin org.apache.maven.plugins:maven resources Plugin:2.5或其一个依赖项无法解析:REST错误:读取org.apache.maven的工件描述符失败。插件:maven资源插件:jar:2.5无法计算构建计划:plugin org.apache.maven。插件:maven资源插件:2.5或其一个依赖项无法解析:读取org.apache.maven的工件描述符失败。插件:maven资源插件:jar:2.5插件插件:maven resources插件:2.5或其一个依赖项无法解析:未能读取org.apache.maven的工件描述符。插件:maven resources插件:jar:2.5您是通过代理还是直接internet连接工作?您的pom.xml中有
吗?根本没有代理…只需直接连接internet即可。哪里我的意思是,它们应该位于哪里?如果在控制台中运行时成功构建,则问题不在连接中。您在STS中运行的配置文件是什么?mvn安装?