简述:

现需要

在Eclipse中配置Maven插件

安装maven应用,配置Maven环境变量

建立Maven管理的工程

用Maven导入Gson包, 编写简易Json输出程序

步骤:

1. 首先到Eclipse Marketplace中下载Maven Integration for Eclipse WTP,

如下,

之后查看是否成功下载,Window -> ShowView -> Maven

2. 下载Maven的bin

http://maven.apache.org/download.html

这里下载的是

下载下来之后,解压,找个路径放进去, 把bin的位置,设在环境变量里

新建环境变量MAVEN_HOME

PATH里加入 bin的路径

完成之后,检测一下(必须先配好JAVA的环境变量)

进入cmd

echo %MAVEN_HOME%

mvn -v

之后便会出现版本信息,就算是路径配置成功了

3. 为了使得Eclipse中安装的Maven插件,同windows中安装的那个相同,需要让eclipse中的maven重新定位一下

Window -> Preference -> Maven -> Installation -> Add

如下,

4. 构建Maven项目

1)创建简单Maven项目

点击Eclipse菜单栏File->New->Ohter->Maven得到如下图所示对话框:

选中Maven Project并点击Next,到下一个对话框继续点击Next得到如下对话框


 如图示操作,选择maven-archetype-quickstart,点击Next


 按图示填写好groupId, artfactId,version等信息,点击Finish。

由此我们成功创建了一个简单的Maven项目,项目结构如图所示

2)创建Maven web项目

操作跟创建简单Maven项目类似,点击Eclipse菜单File->New->Other->Maven->Maven Project

在选择maven-archetype的界面进行如下操作:


 点击Next,填写好相应的groupId,artifactId,version等信息,点击Finish

得到的Maven web项目结构如下图所示:

右击项目,点击Properties->Project Facets

如上图可以看到项目为web2.3 java1.5 当然我们也可以改成我们所需要的版本,打开xml文件my-app-web/.settings/org.eclipse.wst.common.project.facet.core.xml,进行修改即可:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <faceted-project>
  3. <fixed facet="wst.jsdt.web"/>
  4. <installed facet="java" version="1.5"/>
  5. <installed facet="jst.web" version="2.3"/>
  6. <installed facet="wst.jsdt.web" version="1.0"/>
  7. </faceted-project>

3)导入Maven项目

在Eclipse project explorer中右击,在弹出框中选择import,得到如下图所示:         

选择Existing Maven Projects,并点击Next,得到如下图所示对话框:

选择一个已经创建好的Maven项目,并点击Finish。

由此,导入Maven项目成功

5. 打开pom.xml 试着添加MySQL的JDBC驱动

添加如下配置,

[html] view plaincopy

  1. <dependency>

  2. <groupId>mysql</groupId>

  3. <artifactId>mysql-connector-java</artifactId>

  4. <version>5.1.10</version>

  5. </dependency>

保存之后,在repository的子目录中 出现了mysql文件夹

可知通过pom.xml的配置, 会自动管理包的导入

6 . 下面就来举个例子, 用Maven导入Gson的包

右击项目, Maven -> add dependency

于是出现窗口, 在下方红圈中敲入gson, 于是会自动搜索, 出现符合的列表,双击com.google.code.gson, 于是上方的Group Id 和 Artifact Id 和 Version会自动填为下图数据

点击确定,

于是在pom.xml 中就自动加入了Gson的导入依赖

[html] view plaincopy

  1. <dependency>

  2. <groupId>com.google.code.gson</groupId>

  3. <artifactId>gson</artifactId>

  4. <version>2.2.2</version>

  5. </dependency>

同时, 在repository中导入了Gson的包

之后找到App.java 开始写测试程序

测试代码:

App.java

[java] view plaincopy

    1. package GroupName.Project_1;

    2. import com.google.gson.Gson;

    3. class Person{

    4. Person(){}

    5. Person(String name, int age){

    6. this.name = name;

    7. this.age = age;

    8. }

    9. String name;

    10. int age;

    11. }

    12. public class App

    13. {

    14. private static Gson gson = new Gson();

    15. public static void main( String[] args )

    16. {

    17. Person person = new Person("John", 30);

    18. String personToJson = gson.toJson(person);

    19. System.out.println(personToJson);

    20. }

    21. }

    22. 输出:

Maven实战二的更多相关文章

  1. Maven实战(六)依赖

    我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可. 1. 依赖配置    依赖可以声明如下: <project> ... <dependenci ...

  2. Maven实战五

    转载:http://www.iteye.com/topic/1123232 我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可. 1. 依赖配置    依赖可以声明 ...

  3. (转)Maven实战(六)依赖

    我们项目中用到的jar包可以通过依赖的方式引入,构建项目的时候从Maven仓库下载即可. 1. 依赖配置    依赖可以声明如下: <project> ... <dependenci ...

  4. maven实战读书笔记(二)

    一个Spring加载属性的工具类,指定目标位置之后可以用${}的方式加载配置文件 测试maven工程发送email的例子:运行成功的例子—github 常用的命令: mvn clean compile ...

  5. maven实战(01)_搭建开发环境

    一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...

  6. 学习笔记——Maven实战(七)常用Maven插件介绍(上)

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的.进一步说,每个任务对应了 ...

  7. 【转】Maven实战(九)---模块聚合和继承

    原博文出自于:http://blog.csdn.net/liutengteng130/article/details/47001831   感谢! 类之间有聚合和继承关系,Maven也具备这样的设计原 ...

  8. Maven实战——常用Maven插件介绍

    maven nexus 库已上传了第三方jar,但就是用mvn compile下不到本地 回答于 2013-06-04 14:40 你是通过何种方式上传到nexus的? 有给pom文件吗? 如果是单纯 ...

  9. Maven实战系列文章目录

    Maven实战(一)安装与配置 Maven实战(二)构建简单Maven项目 Maven实战(三)Eclipse构建Maven项目 Maven实战(四)生命周期 Maven实战(五)坐标详解 Maven ...

随机推荐

  1. 使用AVCaptureSession捕捉视频

    #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> #import <AssetsLibrary/ ...

  2. Eclipse打开当前所属文件所在windows中的文件夹

    1.Eclipse设置 依次展开如下菜单:    Run ---- External Tools ---- External Tools Configurations    在 program 下面新 ...

  3. web前端:js

    内嵌样式<script></script> alert(“123”)弹出对话框 document.write(“test”) 引入方式 <title></ti ...

  4. ado.net与各种orm操作数据方式的比较

    ADO.NET与ORM的比较(1):ADO.NET实现CRUD http://zhoufoxcn.blog.51cto.com/792419/283952 ADO.NET与ORM的比较(2):NHib ...

  5. nopi导入导出

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  6. js正则实现用户输入银行卡号的控制及格式化

    //js正则实现用户输入银行卡号的控制及格式化 <script language="javascript" type="text/javascript"& ...

  7. Deep Learning 学习随记(八)CNN(Convolutional neural network)理解

    前面Andrew Ng的讲义基本看完了.Andrew讲的真是通俗易懂,只是不过瘾啊,讲的太少了.趁着看完那章convolution and pooling, 自己又去翻了翻CNN的相关东西. 当时看讲 ...

  8. iOS LaunchScreen设置启动图片,启动页停留时间

    [新建的iOS 项目启动画面默认为LaunchScreen.xib] 如果想实现一张图片作为启动页,如下图

  9. objective-c相关知识点

    1,objective-c中实现线程同步: Mutexlock (互斥锁).NSCondition lock (条件锁)消息传送 2,UDP和TCP: TCP :传输控制协议,可以提供面向连接的.可靠 ...

  10. VisualStudio2015内置LocalDB

    简直坑爹,我将之前的VS2013的工程迁移到新电脑的VS2015,然后用的本地数据库居然连接报错了,然后我试连了一下本地数据库, 就是Tools-->Connect to Databases-- ...