译 在Eclipse IDE下使用Maven-手册
原文: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。
暂无评论