maven已正确安装和配置,但未与Eclipse一起使用

时间:2014-12-29 18:40:12

标签: java eclipse maven junit

我是Maven的新手,这是一个关于Maven如何使用Eclipse的快速问题。以下就是我所做的。

  1. 我在Windows上安装了Maven并配置了环境。测试并验证Maven是否正确安装。
  2. H:\>mvn -v
    Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T16:58:10-04:00)
    Maven home: C:\Program Files (x86)\maven\bin\..
    Java version: 1.7.0_71, vendor: Oracle Corporation
    Java home: C:\Program Files\Java\jdk1.7.0_71\jre
    Default locale: en_US, platform encoding: GBK
    OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows".
    
    1. 在Eclipse中,我正确安装了m2e。转到Eclipse安装细节,我可以看到m2e,最新版本。

    2. 我创建了一个pom文件,包括以下依赖项,一个用于jbehave,另一个用于junit。 <dependencies> <dependency> <groupId>org.jbehave</groupId> <artifactId>jbehave-core</artifactId> <version>3.1.2</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.4</version> </dependency> </dependencies>

    3. 我创建了一个java类,需要从org.jbehave.core.*org.junit.Test导入类,可以看出,两者都无法解析。

    4. 转到Eclipse构建路径,我将jbehave-core-3.9.jar添加为外部jar,然后转到java类,验证现在IDE可以解析org.jbehave.core.*的导入。然后我将junit4.jar添加为外部jar,验证两个错误都消失了。看起来Maven在使用Eclipse时效果不佳。

    5. 我检查了很多关于堆栈流的文章,未能弄清楚我的步骤有什么问题。我只想用Maven运行JBehave测试。看起来第一步是让Maven工作。你们能在这里说清楚吗?谢谢你的帮助!

3 个答案:

答案 0 :(得分:0)

如果您使用Eclipse IDE,则应创建一个包含Maven功能的项目(File&gt; New&gt; Maven project)。如果您已有项目,可以向其添加Maven功能(右键单击&gt; configure&gt;转换为Maven项目)。

答案 1 :(得分:0)

您有两个选择:

1 - 在eclipse中右击项目,&gt; Maven&gt;更新项目

2 - 从命令行,在项目文件夹中:mvn eclipse:eclipse

两个选项都将使用最后一个maven更改来更新eclipse

祝你好运!

答案 2 :(得分:0)

  1. 将您的项目转换为Maven。
  2. 包含要从中下载库的网址。 [如果您在安全网络中,则应检查.m2目录中的settings.xml]
  3. 为您的项目运行maven安装。这会将pom文件中列为dependecies的所有库下载到本地计算机。
  4. 完成上述步骤后,将maven dependecies文件夹添加到项目中。这可以通过右键单击项目来完成 - &gt;属性 - &gt; Maven - &gt;取消选中&#34;解决工作区项目中的依赖关系&#34;。
  5. 现在您应该看到maven dependencies文件夹下的pom文件中列出的库,它们应该解析您在java类中的导入。 [当您使用Maven时,无需将库添加为外部jar]
  6. 希望这有帮助!