当我尝试在 NetBeans 中构建、清理和构建或运行(播放按钮)我的“Maven Web 应用程序”时,我得到以下输出:
cd E:\Dev\Apps\2012_2013\MyApp; JAVA_HOME=E:\\Apps\\Dev\\jdk7u5 "\"E:\\Apps (x86)\\Dev\\NetBeans7.0.1\\java\\maven\\bin\\mvn.bat\"" 安装-e 错误堆栈跟踪已打开。 正在扫描项目... -------------------------------------------------- ---------------------- 构建失败 -------------------------------------------------- ---------------------- 总时间:0.138s 完成时间:2012 年 10 月 22 日星期一 13:16:36 CEST 最终内存:2M/15M -------------------------------------------------- ---------------------- 您指定的目标需要执行项目,但此目录 (E:\) 中没有 POM。请确认您从正确的目录调用了 Maven。-> [帮助 1] org.apache.maven.lifecycle.MissingProjectException:你指定的目标需要一个项目来执行,但是这个目录(E:\)中没有POM。请确认您从正确的目录调用了 Maven。 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:89) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。 有关错误和可能的解决方案的更多信息,请阅读以下文章: [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException
这是我试图解决的问题:
- 卸载NetBeans 7.2,去掉.m2目录,去掉.nbi目录(不知道是不是属于NetBeans),重启重新安装NetBeans 7.2
- 卸载 NetBeans 7.2 并安装 NetBeans 7.0.1
- 修改项目的POM文件
- 修改我项目的 META-INF/ 文件夹中的 context.xml 文件,使其指向不同的路径。
- 通过添加正确的环境变量正确安装 Maven(适用于 mvn --version 在 cmdline 但在 NetBeans 中仍然错误)
当我使用 NetBeans 7.0.1 时,我的项目可以完美地构建和运行,直到我安装了 NetBeans 7.2。那是我开始收到此错误的时候。我的项目中有一个 POM 文件。无论我尝试什么,错误都不会消失。
其他奇怪的行为:
- 当我尝试在 NetBeans 中创建一个新的 Maven Web 应用程序时,它总是在我的驱动器 E:\ 的根目录下的一个文件夹中创建它,即使我明确告诉它将它安装在我的项目文件夹下。
什么有效:
我的项目成功构建和运行的唯一一次是在我的 Windows XP SP3 虚拟机中运行它们。所以我不知道在这里怎么想。哪个应用程序或配置有问题?我发现很难排除故障。
运行此命令:https ://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException 从而使用我的项目的显式路径。我不想每次都这样做。我希望它像它应该的那样工作。
规格:
- JDK 1.7
- 源代码 java
- 版本:1.6
- 操作系统:Windows 7 x64
- 使用的服务器:Tomcat 7.x