Maven快速入门

来源:百度文库 编辑:神马文学网 时间:2024/07/05 17:09:18
转载声明:版权规文章原创作者所有
转载时间:2007年07月27日
转载作者:pablo3518
翻译自http://maven.apache.org/guides/getting-started/index.html  【精简】
Maven快速入门
创建快速启动项目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
编译
mvn compile
测试
mvn test
如果只是编译测试源文件,而不启动测试:
mvn test-compile
打包
mvn package
安装到本地Repository
mvn install
Maven会自动查找测试文件,寻找的模式为:
默认包括的测试文件有:
**/*Test.java **/Test*.java **/*TestCase.java
默认排除的测试文件有:
**/Abstract*Test.java **/Abstract*TestCase.java
创建项目网站
mvn site
清理
mvn clean
为项目生成IntelliJ IDEA描述符,可以在一个已经存在的IDEA项目上进行,会更新设置而不是从零开始。
mvn idea:idea
如何使用插件
示例如下:



org.apache.maven.plugins
maven-compiler-plugin

1.5
1.5




如何在Jar中包含资源
把资源放置在${basedir}/src/main/resources目录中即可。测试用例所需资源的路径是${basedir}/src/test/resources。
如何过滤资源文件
有时候资源文件需要构建时刻才能提供的值,为了达到这个目的,在资源文件中添加${}这样的引用。这些属性可以来自pom.xml,settings.xml,其它的属性文件或是系统属性。
按照如下方式修改pom.xml:
                  src/main/resources        true           
按如下使用pom.xml中的值:
# application.propertiesapplication.name=${pom.name}application.version=${pom.version}
如果是使用其它的属性文件:
          src/main/filters/filter.properties                      src/main/resources        true           
也可以把这些属性写在pom.xml中:
    hello 
同样可以是Java的系统属性,或是通过-D传入命令行参数。
如何使用外部依赖
在pom.xml中的dependencies一节中列出了所需的全部外部依赖。为了定义外部依赖,需要定义至少4个内容:groupId, artifactId, version, 和 scope。Scope可以是test,compile或runtime。Maven会自动从一个远程的Repository下载所需的依赖。
如何部署jar到自己的远程repository
在pom.xml中添加如下内容:


mycompany-repository
MyCompany Repository
scp://repository.mycompany.com/repository/maven2


同样在用户的settings.xml中也要定义服务器:



mycompany-repository
jvanzyl

/path/to/identity (default is ~/.ssh/id_dsa)
my_key_passphrase