Maven创建(非IDE下)第一节
来源:互联网 发布:卖股票手续费怎么算法 编辑:程序博客网 时间:2024/06/16 09:55
序言:
好奇maven现在这么流行,为此空闲下来学习一下maven,随着学习的深入最终也想弄明白相比ant,他的优点在哪里?。
maven的入门:
第一、maven的环境配置
下载:maven下载地址:http://maven.apache.org/download.cgi
ps:我下载的是3.05版本的
配置要求:
path路径配置和JAVA_HOME,配置好以后
ps:配置成功了
第二、maven的仓库及一些基本概念的解释
对于仓库我这里只是粗浅的解释一下,待日后有时间深入探究吧。
1.流程:
通过maven来构建项目时,他是通过依赖一些必要插件来进行构建的,例如我们编译测试类时,需要junit包,这个时候如果我们本地仓库没有该插件,
他就会自动去服务器(远程仓库)上下载该插件到本地。
2.本地仓库路径的默认设置的更改:
修改E:\apache-maven-3.0.5\conf\settings.xml添加本地仓库路径:
- <SPAN style="WHITE-SPACE: pre"> </SPAN><localRepository>C:/Program Files/Java/maven/repository</localRepository>
<localRepository>C:/Program Files/Java/maven/repository</localRepository>
第三、用maven构建简单的helloworld例子(非IDE环境下)
maven基本命令使用:
项目构建过程:
1.项目目录结构
ps:普通java类必须规定根据包名存放在main/java下,测试类必须规定根据包名放在test/java下
创建代码和测试代码的存放规则:
1.源代码 src/main/java
2.源代码的资源文件 src/main/resources
3.测试代码 src/test/java
4.测试代码的资源文件 src/test/resources
1.源代码 src/main/java
2.源代码的资源文件 src/main/resources
3.测试代码 src/test/java
4.测试代码的资源文件 src/test/resources
2.pom.xml配置
- <?xml version="1.0" encoding="UTF-8"?>
- <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/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.techbirds.hello</groupId>
- <artifactId>hello-first</artifactId>
- <version>SNAPSHOT-0.0.1</version>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.10</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
- </project>
<?xml version="1.0" encoding="UTF-8"?><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/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion> <groupId>com.techbirds.hello</groupId><artifactId>hello-first</artifactId><version>SNAPSHOT-0.0.1</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency></dependencies></project>
ps:我之前有个误解,一直以为其中的groupId必须跟package一直,其实这不影响编译。只是在放入放入仓库时会根据groupId中包名的配置进行存放。因此为了避免必要的错误,最好配置跟java类所在包路径一致。modelVersion:固定groupId:包路径artfactId:项目名称(jar包显示的名称),最好以横杠标示version:版本信息dependencies:依赖包信息(仓库中去取)个人觉得pom.xm上诉l配置是为了更好的依赖。
第四、maven依赖构建
假如另一个项目中需要引入我另外一个项目,那么maven使用依赖很容易解决。
- <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/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.techbirds.world</groupId>
- <artifactId>hello-second</artifactId>
- <version>SNAPSHOT-0.0.1</version>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.10</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>com.techbirds.hello</groupId>
- <artifactId>hello-first</artifactId>
- <version>SNAPSHOT-0.0.1</version>
- <scope>compile</scope>
- </dependency>
- </dependencies>
- </project>
<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/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion> <groupId>com.techbirds.world</groupId><artifactId>hello-second</artifactId><version>SNAPSHOT-0.0.1</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency><dependency><groupId>com.techbirds.hello</groupId><artifactId>hello-first</artifactId><version>SNAPSHOT-0.0.1</version><scope>compile</scope></dependency></dependencies></project>ps:前提是的hello-first已经通过mvn install命令将其放入本地仓库中,groupId必须跟仓库中的包路径一致。
补充:使用mvn archetype:generate命令
优点:简化之前手动方式创建一些既定的规则
demo下载:http://download.csdn.net/detail/techbirds_bao/5584065
- Maven创建(非IDE下)第一节
- Maven入门(非IDE下)-第一节
- 第一节 无IDE下的web应用文件结构梳理
- Ubuntu下创建第一个qt程序(非qt IDE)
- 使用Intellij IDE创建Maven项目
- maven创建非web项目
- Linux下NRF51822开发环境(非IDE)
- Maven回归第一节
- 第一节:Maven初窥
- maven cmd下创建
- W7下android IDE 创建指南
- Intellig IDEA创建web项目(非maven)
- maven创建web项目(ide:intellij idea)
- 使用 Maven 和 Eclipse IDE 创建 .jar 部署程序包 (Java)
- Maven创建EJB项目HelloWorld使用IDE为eclipse
- IDE maven 创建spring boot 用hibernate 实现连接数据库
- struts2基础,非IDE环境下配置web项目
- 非IDE环境下开发安卓项目
- XMPP与SIP-IM两大协议的对比
- 一个程序员的职业规划
- 构造函数 实例解析
- Android获取系统权限之sharedUserId和签名及实现关机重启
- VC++控制台编程
- Maven创建(非IDE下)第一节
- Win8下在线安装.NET Framework3.5失败解决方案
- Lua编程7章(V5.0)
- XP系统有线网络和无线网络共享设置
- python 笔记(一)
- 防火墙问题:TNS-12560: TNS:protocol adapter error
- SQLite--之操作
- UINavigationController导航控制器弹出(pop)和压入(push)的顺序问题
- tomcat web服务