3

当我尝试在 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
4

3 回答 3

1

当我将 Windows 寄存器中的命令提示符默认目录设置为 E:\ 时,我遇到了同样的问题: http ://www.sevenforums.com/customization/77997-change-command-prompt-default-directory.html

在我删除了这个 regkey netbeans 后,它对我来说是正确的。

于 2014-10-27T12:14:37.790 回答
0

这是一个很长的镜头,但这对我有用:

我遇到了同样的问题,我得到了一个新的工作站(使用 Windows 8 64 位)。我尝试构建我的 EJB 并得到了与您相同的异常。

我知道我的项目目录在我的文档目录中,我也知道这个目录实际上被重定向到服务器。这似乎是我现在在本地某个地方有我的项目并且一切正常的问题。

于 2012-11-03T08:18:38.373 回答
0

当我在 maven (linux) 中启动 tomcat 时遇到了同样的问题,然后它抛出了这个提示在此处输入链接描述

然后我发现你必须明确告诉 Maven 要构建的 POM 所在的位置,如下所示: mvn -f path/to/pom.xml ...

于 2017-04-16T15:35:06.650 回答