在eclipse上使用Maven创建简单项目
1、鼠标右键New -> Project -> Maven -> Maven Project
2、勾选 "Create a simple project( skip archetype selection )" 选项,然后Next
3、填写项目的几点必填的基本信息,除以下几点外,其它可先不填:
1)Group Id : 一般填写公司或组织的域名倒写;
2)Artifact Id:项目/模块名称;
3)Version:项目的版本号;
4)Packaging:项目类型,jar是普通Java项目,war是JavaWeb项目,pom是创建Maven父工程;
4、填写完后(如下图例子所示,先演示创建简单Java项目)点击Finsh开始创建项目
5、先来解释一下maven项目的目录,创建出来的项目目录如下:
1)src/main下的是保存功能实现的具体业务程序,里面分为java和resource两个目录,其中,java目录是存放java源码的位置,相当于传统项目里的src目录,而resource目录则是专门放置配置文件的;
2)src/test顾名思义,则是保存单元测试程序的地方,和src/main一样,分为java和resource两个目录,目录的作用也和src/main下面的一样
3)pom.xml文件:这是maven项目最重要的一个配置文件,我们需要通过修改这个文件来配置一些我们想要的参数,比如修改项目的属性、比如继承父工程、比如引入jar包
6、配置pom.xml,改完配置文件后,项目很可能会出现一个红叉叉,但不要慌,这并不是项目出错,也不用急于去查找是不是刚刚改的配置文件是不是配错了,鼠标右键项目,选择 Maven -> Update Project,如果你配置文件没写错,红叉叉自然就没有了 ,好了下面是简单的配置:
1)配置字符编码,我这里用GB2312编码:
<properties><project.build.sourceEncoding>GB2312</project.build.sourceEncoding>
</properties>
2)maven默认创建项目时采用的jdk是1.5版本的,这个版本虽然稳定,但是太老了,我们来配置我们自己的jdk版本(配置完后要鼠标右键选择 Maven -> Update Project 才生效)
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>${project.build.sourceEncoding}</encoding></configuration></plugin></plugins>
</build>
7、“导”jar包:我们都知道,maven项目不需要手动下载jar包来导入项目里使用,我们只需在pom.xml中添加<dependencies>标签,在这个标签内配置jar包的基本信息,就能把jar包导入到项目里面来,这里我介绍两种导jar包的方式:
第一种:copy需要jar包的信息:很多jar包的官网都会提供maven的jar包依赖标签,可以直接在官网上查找,也可以导maven的仓库内拷贝,连接如下https://mvnrepository.com/ ,搜索相对应的jar包->选择版本->拷贝依赖到pom.xml文件中的<dependencies>标签下,比如junit4.12的依赖标签如下:
第二种:使用eclipse的插件进行可视化导入(不建议,个人感觉更麻烦,eclipse的相关配置见我的上一篇文章):打开pom.xml文件,在下方选择"Dependency",点击“Add”按钮,然后在中间的输入框内搜索,如下图所示,但是很容易选错
1)导入成功后,pom.xml中的内容如下所示
<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency>
</dependencies>
2)鼠标右键项目Maven->Update后,项目导入jar成功就可以在项目的Maven Dependencies里看到:
8、写一个java主类:
package mytest;
public class Main {public static void main(String[] args) {System.out.println("hello maven!");}
}
9、编译:在项目上按鼠标右键 Run As->Maven built,在弹出窗口的Goals上输入命令:compile,如下图所示,点击Run按钮进行编译
10、执行:和编译的操作一样,只不过Goals的命令换成了:exec:java -Dexec.mainClass="mytest.Main" ,这里的mainClass是你主类的全称,点击Run运行后可见控制台上输出了我们想要的结果:
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------< demo.maven.my.test:mytest >----------------------
[INFO] Building mytest 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ mytest ---
hello maven!
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.324 s
[INFO] Finished at: 2018-05-31T10:32:59+08:00
[INFO] ------------------------------------------------------------------------
在eclipse上使用Maven创建简单项目相关推荐
- 在eclipse上使用Maven创建动态web项目
在eclipse上使用Maven创建web工程和使用Maven创建普通Java工程一样,不过在Packaging一栏选择"war",这个过程具体就不多说了,详情见我上一篇文章. 我 ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:
- 如何直接用maven创建java项目,不用eclipse,不用idea,不用任何ide
不用eclipse,不用idea,不用任何ide,如何直接用maven创建java项目 写作背景 maven简介 安装maven 配置镜像与本地仓库 更改镜像下载地址 更改本地仓库 配置环境变量 建立 ...
- 简单的maven创建Java项目
在上一篇博客中已经写明了如何配置安装maven工具. 现在就简单的使用maven来创建Java项目 创建项目需要使用maven中的archetype插件,关于maven各种插件的用法和功能可以在这里查 ...
- Eclipse+Maven创建web项目
有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...
- Eclipse+Maven创建webapp项目
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- Eclipse+Maven创建webapp项目二 (转)
Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
最新文章
- [linux] tcpdump抓包案例
- C Socket通信编程
- mysql 二元分词_MySQL 中文分词原理
- uniapp弹出框_uniApp上拉刷新,下拉加载,以及筛选功能
- activity idea编写bpmn流程文件
- 数据库建表需要外键约束?
- docker搭建nginx
- Linux安装redis和部署
- 家里的所有网线都集中到了弱电箱怎么组网?
- 营业执照psd模板2020_荣誉证书聘书奖状模板,CFR矢量素材PSD源文件,700张精美套用...
- 【计算机组成原理】定点乘法运算之补码一位乘法(Booth算法)(对初学者的步骤详解)
- spring注解@Lazy
- python tkinter窗口组件Canva
- 小米笔记本第一排按键功能失灵 [ 解决办法 ]
- (转载)WebAssembly,Web的新时代
- 蓝桥杯单片机小板100*100简化电路板
- Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Could not
- windows10 英文路径下文件显示中文名称
- Python语言_理論與習題
- 梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第五次培训
热门文章
- GNN-Retro 逆合成路线规划
- excel文件导入hive乱码_把数据库数据导出到excel
- python kivy事件_python – Kivy:使用on_press事件更改屏幕管理器中的屏幕
- 就绪函数的定义_准备就绪的定义被认为是有害的
- android wifi精灵,全能WiFi精灵
- 利用LaTeX写硕士论文历程之安装配置环境
- 腾讯企业邮箱登录,邮件撤回怎么用?
- SGD的几种优化加速模型动态图形显示
- 中国保温杯市场销售渠道分析与营销模式报告(2021-2026年)
- GYM 100827 A.Runes(水~)