maven速学:创建maven项目、下载远程jar、用mvn运行项目
来源:互联网 发布:网站的网络接入服务商 编辑:程序博客网 时间:2024/05/21 10:04
安装maven
之前我们已经了解过Ant构建工具
:
http://blog.csdn.net/github_26672553/article/details/72779517
那么学习maven
也并不难。
1、官网下载:
http://maven.apache.org/download.cgi
wget http://apache.fayea.com/maven/maven-3/3.5.0/source/apache-maven-3.5.0-src.zip
下载回来当然就是解压,重命名文件夹。
/usr/local/maven #解压重命名文件夹之后的路径
可以先看一下maven
文件夹里有些什么:
2、配置环境变量
#打开配置文件vi /etc/profile
export MAVEN_HOME=/usr/local/maven
(然后拼接到PATH)
:$MAVEN_HOME%\bin
配置完成,重新打开一个终端,输入命令:
mvn -v #查看版本信息
怎么构建项目
我们创建一个空文件夹比如mvnpro
,
然后在终端里cd进入目录,输入一下命令
mvn -B archetype:generate -DgroupId=com.mydev -DartifactId=blog
groupId
项目唯一标识符,对应初始化项目包。 artifactId
项目唯一标志符,好比项目名称.
执行上命令之后,会一串的下载,最后生成我们的项目blog
:
进入blog目录
,瞄一眼项目结构:
pom.xml
是一配置文件,配置项我们可以改动。
jsoup
是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。
是java中一个第三方库。
我们现在用maven来下载它。
jsoup官方文档:
https://jsoup.org/download
<dependency> <!-- jsoup HTML parser library @ http://jsoup.org/ --> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version></dependency>
我们要把上段代码贴到pom.xml
文件的dependencies
这个配置项中。
使用maven相关命令下载依赖
cd blogmvn dependency:copy-dependencies
执行之后就是一阵下载,下载完成会多一个target
目录:
用mvn编译运行项目
mvn compile
执行之后也是一阵下载
然后target目录
中又多了2个文件夹:classes和maven-status
。
我们来运行项目
注意:实际开发我们肯定不是这样玩的,肯定是借助IDE来搞这些的。
mvn exec:java -Dexec.mainClass="com.mydev.App"
然后也是一阵下载,最后会打印Hello World!
这其实是运行了src/main/java/com/mydev/App.java
文件:
- maven速学:创建maven项目、下载远程jar、用mvn运行项目
- maven将项目达成jar包并运行mvn package,java -jar 项目jar包
- m2eclipse简单使用,创建Maven项目 ,运行mvn命令
- maven自动创建项目:mvn archetype:generate
- 使用maven mvn archetype:create 创建maven项目出错
- 创建maven web项目 下载spring MVC jar包
- 创建并运行maven项目
- 创建并运行maven项目
- 创建并运行maven项目
- 创建并运行maven项目
- Maven下载,配置,创建项目
- 命令行模式下mvn create创建maven项目报错
- 将maven项目打成jar包放到本地mvn库中 并指定用mahout编译
- Maven 创建maven项目
- Maven项目转为jar包运行
- maven 打包jar,可以运行项目
- 构建Maven项目自动下载jar包
- 构建Maven项目自动下载jar包
- linux 安装redis
- mysql-5.5.50-winx64解压版的安装与修改密码
- webpack-dev-server,模块化开发神器
- HTML Table导出Excel解析,补充说明
- iOS学习比较之__bridge的作用
- maven速学:创建maven项目、下载远程jar、用mvn运行项目
- 【JavaScript DOM编程艺术】- DOM
- 单例模式【Singleton Pattern】
- cookie的JS操作
- JavaScript面试问题:事件委托和this
- think
- 标准库函数和系统调用的区别
- webpack踩坑之路——构建基本的React+ES6项目
- 优先队列之二项队列