发表于: 2017-04-30 14:14:16
2 1127
完成:安装配置JDK、maven;用命令创建maven项目并编译。
解决的困难:maven下载插件慢、maven配置麻烦,浪费了好几天,后来发现诀窍并且搞定。;
解决方法:maven配置国内镜像源,就不会从国外下载这么慢了,速度超快。
明天的计划:安装、配置eclips,用它创建Maven项目。
收获:了解一个简单Maven项目的文件结构,maven是个简单的容器,它的强大在于其它插件。
----------------------------------------
笔记:
一、下载JDK解压版,以后尽量不要去国外官网下载太慢。
配置java环境变量:
JAVA_HOME;
PATH:增加%JAVA_HOME%\bin.(所有path环境变量是为了cmd打命令时不用输入命令路径)
管理员启动cmd(以后总是用管理员身份运行cmd的),输入:
java回车,能看到一堆东西而不是报错;
javac回车,能看到一堆东西而不是报错;java安装完毕。
二、下载Maven3.5.0,体积不大。
配置maven环境变量:
M2_HOME;
PATH:增加%M2_HOME%\bin;
配置maven(重要):
打开maven目录\conf\settings.xml文件。
(1)修改本地仓库<localRepository>为自定义的路径,路径一定要手动建好,我是在maven根目录下建一个目录的,所以如下设置:
<localRepository>E:/Maven350/wenshaojie.m2/repository</localRepository>
(maven下载的插件全放这里如果不改则默认放在系统盘用户目录下的.m2文件夹)
(注意所有配置都要在<settings></settings>标签之间。)
(2)修改镜像,否则下载插件太慢,我就是这样浪费了好几天:
在<mirrors>标签内增加:
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
(3)把settings.xml文件拷贝一份到用户目录\.m2下或者其它目录,我是放在E:/Maven350/wenshaojie.m2下。
(4)cmd:
mvn -v命令
显示如下信息表示安装成功:
有的书上说还要下面这个命令:
mvn help:system
然后会下载一大堆东西,最后显示system properties和environment variables两类信息表示成功。
(maven执行命令时,如果缺乏相关插件都会自动去下载)
四、创建简单项目(maven使用archetype插件创建项目)
(1)命令:
mvn archetype:generate -DinteractiveMode=false -DgroupId=org.fkjava -DartifactId=mavenQs -Dpackage=org.fkjava.mavenqs
说明:
每个-D制定一个参数。
interactiveMode:交互模式,默认为false,会智能的为其他未定义的内容使用默认值,不会提示用户输入。
groupId:公司名称,随便。
artifactId:项目名,随便。
package:包,随便。
然后当前执行命令的路径下多出一个以项目名命名的文件夹,了解一下该目录下都有哪些东西。
五、编译
进入该文件夹,在pom.xml所在的目录下运行cmd命令:
mvn compile
六、执行
继续命令:
mvn exec:java -Dexec.mainClass="org.fkjava.mavenqs.App"
可以看到输出了Hello World!
什么代码都没写怎么会输出Hello World呢,原来这是maven项目里默认生成的java代码。
评论