找到eclipse对maven项目所做的改变

时间:2014-02-05 02:12:55

标签: java eclipse spring maven

我有一个maven项目,我已经下载了from this link。当我对它进行一些更改时,当我输入时,它会从命令行运行完美:

mvn clean install tomcat7:run-war -Dmaven.test.skip=true  

在解压缩zip的目录中。 (使其在命令行上运行所需的唯一2个更改是1.)在pom.xml中为tomcat 7添加插件标记,并且2.)在webapp / META-INF文件夹中创建context.xml文件。应用程序中的其他所有内容与github版本保持一致,应用程序使用上面给出的命令从命令行运行正常,然后在浏览器中键入url。)

然而,当我将项目作为现有的maven项目导入eclipse,然后尝试运行应用程序时,应用程序开始抛出与未找到明显位于存储库中的几个jar相关的错误。该应用程序不再从命令行或eclipse编译。我甚至尝试将应用程序作为maclipse构建从eclipse运行,甚至将maven实例eclipse用于从命令行而不是eclipse中的嵌入式maven工作的独立maven,但是当我尝试时应用程序仍然会抛出相同的错误运行它。

但是,当我用应用程序的新副本重复这些步骤时,新的副本从命令行运行正常,而eclipse触摸的副本不能通过任何方法编译。

似乎eclipse在将其作为现有maven项目导入eclipse的过程中对应用程序进行了一些更改。如何找到eclipse对应用程序所做的具体更改?我希望能够使用eclipse作为我的IDE,但除非可以编译代码,否则我不能这样做。

1 个答案:

答案 0 :(得分:1)

这个答案最初是作为评论发布的,结果解决了OP的问题,并且正如他问我正在回答。

首先设置你的eclipse以使用JDK而不是JRE。作为参考,Eclipse上的这个配置通常在Window->Preferences...->Java->Installed JREs:

其次(正如您已经做的那样)更改eclipse maven以查看再次在命令行上运行的已安装的maven。

我遇到了使用JRE而不是JDK运行maven的一些问题。试一试,让我知道。我现在就睡觉。明天我会看到发生了什么。