在Eclipse IDE下使用Maven-手册

发表于:2018-08-05 18:25:34,已有3373次阅读

原文:Using Maven within the Eclipse IDE - Tutorial

原作者:Lars Vogel, Simon Scholz, (c) 2016 vogella 有限公司,版本 1.4,2016,05,29

该手册介绍在Eclipse IDE下使用Maven开发Java程序。

1. 使用Maven在Eclipse IDE

Eclipse IDE为Maven提供了很好的支持,这个工具是在M2Eclipse项目中开发的。

这个工具管理项目依赖,和更新Eclipse IDE中项目依赖项的类路径,它确保Ecipse IDE下Maven的流畅使用。该工具还提供不同类型的向导导入和创建基于Maven的新项目。

它提供了一个编辑器,通过结构化的界面来管理Maven的配置文件pom.xml,你也可以选择pom.xml的选项卡直接编辑XML数据。

2. 在Eclipse中安装和管理Maven

2.1 给Eclipse安装Maven支持(m2e)

大多数Eclipse下载已包含Maven工具。如果你没有安装,您可以通过菜单Help ▸Install New Software,通过Eclipse的主要更新版本来安装它。以下列表包含Neon版本的更新站点和m2e项目维护的更新站点。

// Neon update site
http://download.eclipse.org/releases/neon

// Update site provided by m2e project
http://download.eclipse.org/technology/m2e/releases

对于Maven for Java项目的使用,您只需要m2e组件。对于Java Web开发,你还需要m2e-wtp组件。

2.2 下载Maven索引

默认情况下,Maven工具不会给Eclipse IDE下载Maven索引。通过Maven索引,你可以搜索依赖项,选择它们并将它们添加到您的pom文件中。下载索引,选择菜单Windows ▸ Preferences ▸ Maven 开启Download repository index updates on startup选项。

更改此设置后,重新启动Eclipse,这会触发Maven索引的下载。你可以在重新启动后删除该选项,以避免每次启动Eclipse时出现网络流量。

m2e团队致力于动态查询依赖关系。如果你对此开发感兴趣,可以注册跟踪关注bug:Provide an alternative Artifact search mechanism in Eclipse Maven

3. 练习:通过Eclipse创建一个启动Maven的项目

本练习演示了如何在Eclipse中创建一个新的启动Maven的项目。

3.1 创建Maven项目

创建一个新的Maven项目,通过菜单: File ▸ New ▸ Other… ▸ Maven ▸ Maven Project.

在第一个向导页面上,你可以选择是否要创建简单项目,在这种情况下,你可以跳过原型选择。在本练习中,我们希望使用原型作为项目创建的模板。

按Next,过滤项filter中输入“quickstart”原型并选择maven-archetype-quickstart条目。这是精简的Maven示例原型项目创建。

在最后一个选项卡上输入项目的GAV,类似于以下屏幕截图:

3.2 运行build

通过运行build验证设置生成是否正常工作,为此,右键单击pom.xml文件并选择Run As ▸ Maven build。

这将打开一个对话框,允许定义开始的参数,在输入项Goals:中输入clean verify,然后按Run按钮。

3.3 给项目添加依赖项

Eclipse Maven工具使得将依赖项添加到项目的classpath中变的非常的简单。你可以直接将其添加到你的pom文件中,或使用pom编辑器中的Dependencies选项卡。

切换到“Dependencies选项卡,然后按“Add”按钮:

在此示例中,我们将Gson添加为依赖项。为此,我们通过网站 http://search.maven.org/ 找到Gson的GAV。如果下载了Maven索引(查看:2.2 下载Maven索引),你就可以通过对话框直接搜索此依赖项。

3.4 使用库

src/main/java目录中更改或创建App.java类。在此类中使用Gson,当Maven将它添加到你的classpath中时,你就可以通过Eclipse编译和运行了。

package com.vogella.maven.lars;

import com.google.gson.Gson;

public  class App
{
    public static void main( String[] args )
    {
        Gson gson = new Gson();
        System.out.println(gson.toJson("Hello World!") );
    }
}

4. 练习:向Eclipse中的Java项目添加Maven支持

本练习演示了如何将Java项目转换为Maven项目。

4.1 创建Java项目

在Eclipse中创建一个叫com.vogella.build.maven.simple的项目。
添加一个Main类,这个类有一个main方法,它在命令行下打印"Hello Maven!":

package com.vogella.build.maven.simple;

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello Maven!");
    }
}

4.2 转化为Maven项目

选择你的项目,右击并选择Configure ▸ Convert to Maven project…

这将创建一个类似于以下内容的pom.xml文件:

<project
    xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.vogella.build.maven.simple</groupId>
  <artifactId>com.vogella.build.maven.simple</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

4.3 执行Maven build

右击pom.xml文件并选择 Run As ▸ Maven build.

输入clean install作为Goals.

您必须手动输入Goals。"Select..."按钮不起作用,它显示的对话框始终为空。

按Finish按扭,开始build,你可以在"Console"视图下查看结果。
当build完成,按F5刷新项目,你将会发现多了一个target目录,这里包含build生成的文件,例如:JAR文件。

5. 练习:使用Maven在Eclipse中创建Java Web项目

本练习演示了如何在Eclipse中使用Maven创建Web应用程序,这里假定你已经为Eclipse配置支持创建Web应用程序了。

5.1 创建Maven Web项目

通过菜单File ▸ New ▸ Other ▸ Maven ▸ Maven Project entry. 创建一个com.vogella.javaweb.maven.first的新Maven项目。在原型选择中,选择maven-archetype-webapp条目,然后单击"Next"按钮。

为你的Maven项目输入group,artifact和version。

您可能会看到错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path.要解决此问题,请右键单击项目并选择"Properties",在Targeted Runtimes上选择你的Web服务器条目,例如 Tomcat。

5.2 Build你的项目

类似[3.2. 运行build],在Eclipse中运行mvn clean verify build命令。验证build是否有问题。

5.3. 运行于服务器上

右键单击项目,然后选择Run As ▸ Run on Server菜单项。

如果你打开了浏览器,你就可以访问我的Web应用程序了。

6. 使用Eclipse进行Web开发的参考资料

在Eclipse中使用Maven进行Java Web开发,你还应该安装一个配置Eclipse Web开发工具(WTP),可以查看手册Eclipse Web Development Tools

7. Eclipse Maven(m2e)资源

m2e book

New Maven 3.3.1 Features: Core Extensions

评论

暂无评论

您还可输入120个字