Maven学习 五 Maven项目创建(1)jar项目
第一步:Maven项目的创建
File->new->Maven project。
点击下一步
上方的两个多选框选上,第一个是不使用archetype 原型模板,第二个是使用默认工作空间
点击next
Group ID : 公司名.公司网址倒写
Artifact ID : 项目名
Version : 版本 0.0.1-SNAPSHOT快照版,也可以写成1.0之类的版本号,作用不是很大,只有在以后搭建私服时候有作用
Packaging: 项目的打包方式,也就是指定项目最终会打成什么包,有jar,war,pom
jar : java项目
war: web项目
pom:代表这个项目是逻辑父项目,如果一个项目有子项目,那么这个项目必须是pom类型,与下面的pom解释不是一个概念。这里的只是打包方式。
在Maven项目创建后,会有一个pom.xml文件
pom的解释:英文名称(Project Object Mode),把project当作对象看待,通过maven构建工具可以让对象(项目)和对象(项目)之间产生关系
第二步:jdk解释
jdk运行环境
从上面的图中可以看到,我们在settings.xml配置的jdk1.8,虽然会把jdk1.8下载到本地Maven仓库中,但是最后程序的运行环境还是在Path变量中的jdk环境,也就是maven的settings.xml配置文件配置的jdk是用来参与编译的,而运行还是运行在自己安装的jdk中。
第三步:项目目录介绍
1. 上面的src/main/java 真实目录的快捷目录,这个目录是用来写java代码
2. 上面的src/main/resources 快捷目录,作用是用来存放配置文件,虽然看见resources但是里面所有配置文件最终会被编辑放入到classes类路径,也就是经常配置的classpath。
例如:我们在src/main/resources目录下新建两个配置文件,如下图:
在项目的工作空间中,也是在resources目录下,如下图:
但是选中项目,run as ->maven install ,把当前项目发布到本地maven库,jarMavenProject-0.0.1-SNAPSHOT.jar这个jar包就是项目被打成的包,
把这个项目打成的包,打开,如下图
在工作空间中resources目录下的两个xml文件打包进了项目的根目录下了,因为本项目是打成了java项目,所以放在了项目的根目录下,如果我们采用maven创建web项目,打成war包,最后就会放在classes目录下,也就是类路径下。
3. src/test/java 写测试java代码
4. src/text/resources 测试的配置文件夹
5. pom.xml maven的配置文件,用来配置当前项目所依赖的其他项目或jar或插件等
Maven学习 五 Maven项目创建(1)jar项目的更多相关文章
- maven学习3,如何创建一个web项目
Maven学习 (三) 使用m2eclipse创建web项目 1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容 2.新建一个maven的项目 ...
- Maven学习 (五) Elipse中发布一个Maven项目到Tomcat
对于maven初学者的我,经常遇到一个问题就是,maven项目创建成功后,本来已经添加了jar的依赖,但是发布到Tomcat中就是没有jar包存在, 启动Tomcat总是报没有找到jar包,可项目结构 ...
- Maven学习 (三) 使用m2eclipse创建web项目
1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容 2.新建一个maven的项目 3.下一步默认配置,使用默认的工作空间,或者你可以自己选择其他的空间 ...
- maven 学习---使用Maven创建Web应用程序项目
在本教程中,我们将演示如何使用 Maven 创建一个 Java Web 项目(Spring MVC). 用到的技术/工具: Maven 3.3.3 Eclipse 4.3 JDK 8 Spring 4 ...
- maven 学习---使用Maven创建Java项目
在本教程中,我们将向你展示如何使用 Maven 来创建一个 Java 项目,导入其到Eclipse IDE,并打包 Java 项目到一个 JAR 文件. 所需要的工具: Maven 3.3.3 Ecl ...
- Maven学习- 使用Maven构建Web项目
从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在 ...
- maven学习笔记(定制普通Java一个项目)
创建一个新项目: mvn archetype:generate -DgroupId=cn.net.comsys.ut4.simpleweather -DartifactId=simple-weathe ...
- Maven学习---使用maven进行项目构建
1. 使用maven进行项目构建 MyEclipse 自带maven 插件 Eclipse 需要单独安装maven插件 1.1. Maven 在企业中怎么用的 ? Maven : 项目构建工具 ,进行 ...
- Maven学习(3) - Maven和Eclipse集成和构建多模块Maven项目
最近在工作中越来越经常的用到了Maven作为项目管理和Jar包管理和构建的工具,感觉Maven的确是很好用的.而且要将Maven的功能最大发挥出来,多模块是一个很好的集成例子. 一个Maven项目包括 ...
随机推荐
- impala daemon启动失败
启动错误日志: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: ...
- disabled和readonly区别
disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的: 如果一个输入项的 ...
- linux中 bashrc文件的alias添加快捷命令
alias (为了简化命令操作,节省时间) 进入 /home下的用户,假设为 web 执行命令 ls -alh 找到 .bashrc 隐藏文件,如果没有则新建 通过 vi .bashrc 在里 ...
- openStack 重新resize时会进行重新调度,可能在本机Resize 扩展资源,也可能存在的情况时 ,新扩展的资源在当前节点不足分配,整个虚拟机将进行迁移调度,进行异机迁移时需要迁移 的两台主机间能使用nova系统用户经passless登录
openStack 重新resize时会进行重新调度,可能在本机Resize 扩展资源,也可能存在的情况时 ,新扩展的资源在当前节点不足分配,整个虚拟机将进行迁移调度,进行异机迁移时需要迁移 的两台主 ...
- windows密码策略
windows域环境配置密码策略: http://www.cnblogs.com/danzhang/p/3693024.html windows配置密码策略: https://jingyan.baid ...
- c#中使用excel
在做一个小项目,需要把一些查询结果导出到Excel,找了一些资料,自己也总结出了一点方法,与大家共享. 一.首先简要描述一下如何操作Excel表 先要添加对Excel的引用.选择项目-〉添加引用-〉C ...
- leetcode72
class Solution { private: ][]; public: int minDistance(string word1, string word2) { int len1 = word ...
- 20165304第4次实验《Android程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:15:35 - 17:15 实验序号:实验 ...
- cut命令详解
1.简介:cut:以某种方式按照文件的行进行分割 2.参数列表: -b:仅显示行中指定直接范围的内容: -c:仅显示行中指定范围的字符: -d:指定字段的分隔符,默认的字段分隔符为“TAB”: -f: ...
- springboot整合websocket实现一对一消息推送和广播消息推送
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...