`
lingqi1818
  • 浏览: 250017 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven快速入门

阅读更多
查看版本信息:
mvn --version

显示如下则安装成功
Maven version: 2.0.8
Java version: 1.5.0_12
OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"



创建第一个project
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

如果是第一次运行,将会占用一点时间下载依赖的jar包和plugs到你的本地库

cd my-app
你将会看到目录结构为:
my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

pom.xml是maven工程的核心配置文件,有很多复杂的选项,但是没有必要掌握,我们只要关心我们使用的就可以了。

下面为my-app的pom.xml

<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">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>


bilid:
mvn package


...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Thu Oct 05 21:16:04 CDT 2006
[INFO] Final Memory: 3M/6M
[INFO] ------------------------------------------------------------------------


编译完之后将会在target目录下生成jar包

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

输出hello,world !编译成功。



mvn clean dependency:copy-dependencies package
上面命令会进行clean,拷贝依赖,并且重新编译。


mvn site
将会在target/site目录根据你的pom生成一堆项目信息。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics