您的位置:首页 > 其它

Maven使用介绍(一)

2015-12-15 11:48 88 查看
创建project先去官方网站下载一个最新版本http://maven.apache.org/download.cgi.下载后解压,使用之前最好先将maven的bin目录设置到path环境变量里面。maven无非也就是用来build一个project的,直接先上一个例子,在命令行下输入下面的命令:mvn archetype:generateDarchetypeGroupId=org.apache.maven.archetypes-DgroupId=com.mycompany.app -DartifactId=myappmvn就是maven的命令行程序,archetype:generate中的archetype是plugin的名字,generate是goal的名字,命令行后面的是一些参数。关于archetype和goal以及后面的参数,后面再细说。如果是第一次运行,这个过程会有点慢,maven需要下载一些依赖项,中间如果有输入提示信息,直接回车使用默认值就可以了。这条命令执行完后,会在你的当前目录下生成一个名为myapp的目录:注意这个目录结构,src/main/java 和 src/test/java是不能改动,不然maven会无法找到源文件。下面是maven一个标准的目录结构:
src/main/javaApplication/Library sources
src/main/resourcesApplication/Library resources
src/main/filtersResource filter files
src/main/assemblyAssembly descriptors
src/main/configConfiguration files
src/main/scriptsApplication/Library scripts
src/main/webappWeb application sources
src/test/javaTest sources
src/test/resourcesTest resources
src/test/filtersTest resource filter files
src/siteSite
另外maven还生成了一个重要的文件pom.xml,maven就是通过这个文件来来管理整个project,可以理解位类似于eclipse的.project文件。默认生成的pom.xml文件的内容如下:
12345678910111213141516171819202122
<</code>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/xsd/maven-4.0.0.xsd">
<</code>modelVersion
>4.0.0</</code>modelVersion
>
<</code>groupId
>com.mycompany.app</</code>groupId
>
<</code>artifactId
>my-app</</code>artifactId
>
<</code>version
>1.1.0.1</</code>version
>
<</code>packaging
>jar</</code>packaging
>
<</code>name
>myapp</</code>name
>
<</code>url
>http://maven.apache.org</</code>url
>
<</code>properties
>
<</code>project.build.sourceEncoding
>UTF-8</</code>project.build.sourceEncoding
>
</</code>properties
>
<</code>dependencies
>
<</code>dependency
>
<</code>groupId
>junit</</code>groupId
>
<</code>artifactId
>junit</</code>artifactId
>
<</code>version
>3.8.1</</code>version
>
<</code>scope
>test</</code>scope
>
</</code>dependency
>
</</code>dependencies
>
</</code>project
>
解释一下这个xml文件的内容:modelVersion: 这个XML文件所使用的POM格式的版本groupId:相当于这个project的所有者或者机构的一个标识,一般是com.company.xxx这种格式artifactId:这个project最后所生成的文档(jar、war)的名字,比如对于junit这个开源的project,它的artifactId就是junitpackaging: 这个project的打包的类型,一般是war、jar等值version: project的版本name: project的名字,生成文档等内容的时候会用的这个名字这个project创建好后和普通的project没有什么不同,我们直接往里面放源代码进行开发就可以了,如果有目录想修改的也完全可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: