java - 无法从 Eclipse 使用 Maven 运行 Java 应用程序,但它可以在命令行中运行

标签 java eclipse maven m2e

我正在尝试运行来自 Google 的样本。准确地说是 Google 日历命令行示例 (http://samples.google-api-java-client.googlecode.com/hg/calendar-cmdline-sample/instructions.html)

我克隆了代码,在命令行中构建并编译了代码,它成功运行了。

但是现在我把项目导入到eclipse中,运行不了。我总是得到错误:

    Error: Could not find or load main class Libs\Google

我尝试用谷歌搜索错误,但没有找到类似的情况。 任何可以帮助我找到解决方案的人,因为我无法从中得出结论。

我认为这不是代码中的错误,它是来自谷歌的代码,当我在命令行中编译时它起作用了。所以它一定是来自 eclipse 的东西。 我导入了现有的 Maven 项目。它没有给出错误或任何东西,然后我尝试运行并出现上述错误。

谢谢! (如果需要更多信息,请在评论中询问,我会提供)

更新:

我已经安装了

Eclipse Juno 版本版本:4.2.1

M2e 插件 1.2(Eclipse 的 Maven 集成)

Apache Maven 版本 3.0.4。

更新 2:

我还注意到,当我尝试在 eclipse 中打开 pom.xml 时出现错误。

An error has occurred. See error log for more details.
java.lang.NullPointerException

没有进一步的细节

最佳答案

您必须检查您的类路径配置。仅仅将源代码树导入 eclipse 是行不通的(eclipse 在理解 maven 文件方面很糟糕)。您应该尝试使用 Maven 重新创建类路径/项目:

mvn eclipse:eclipse

将为您创建 .classpath/.project

另外请记住,eclipse 仅限于一个类路径范围,其中 maven 使用 4 个不同的(因此您的测试类将泄漏到您的项目中)

PS:如果你负担得起 - 获得 IDEA 许可证并忘记这些问题

关于java - 无法从 Eclipse 使用 Maven 运行 Java 应用程序,但它可以在命令行中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530783/

相关文章:

java - Eclipse+Derby - 程序在外部运行;类路径+Eclipse冲突?

java - Sonarqube 评估 - Ant Build 失败

JavaEE - WAR - 已部署::如何从资源目录读取文件

java - 如何使用 eclipse 在 appEngine 上运行 google test-analytics 项目

c - 无需交叉编译的嵌入式 C 代码和单元测试

android - 连结 3 : Version clash for one artifact in two different repos of one group

java - 如何将 Spring 配置文件传递给 Jenkins Job 运行的 Spring Boot 应用程序?

java - 从现有数组填充两个新数组

android - SVN - 删除 bin 文件夹如何导致 src 文件夹被删除?

java - Tomcat-Maven 401错误