maven2
1.环境
下载 http://maven.apache.org/download.html
解压
设置环境变量 path "...\bin"
检查 mvn -v
2.创建java工程
选择eclipse的工作目录 d:->cd workspace
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
指令执行完毕会出现如下的目录结构:
study
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
3.生成eclipse工程文件
cd my-app
mvn eclipse:eclipse
指令执行完毕后,发现多了两个文件:.classpath和.project
4.下载eclipse的maven插件
help-install new software 、maven2 http://m2eclipse.codehaus.org/
5.导入工程
在工程节点上鼠标右键打开弹出菜单 选择maven2 Enable
6.搭建jar包
自动搭建
弹出菜单的maven2子菜,选择子菜单的“Add Dependency”菜单项,在Query中输入“junit”,向导会自动列出相关列表供选择。选择你最需要的架包
手动搭建
如果你手头的jar文件名叫ojdbc14.jar,则改为ojdbc-14.jar
pom.xml中
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
7.mvn package
java -cp .;jar路径->target\ com.mycompany.app.App
-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件,
写法:
java -cp .;myClass.jar packname.mainclassname
要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符
java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname
8.maven目录
src/main/java src/test/java src(源码文件->main源文件 test测试文件 site 站点文件,资源文件,配置文件) pom.xml target(工程编译的输出目录)
9.pom的元素
project顶级元素 modelversion版本 groupId工程团队的唯一标识 artifactId工程主制品基本名称 packaging制品类型 默认jar version制品版本
name工程显示名称 url工程站点 description
pom.xml定义一个外部依赖(external dependencies)至少需要4个元素:groupId, artifactId, version, and scope。
10. 持续集成工具continuum
添加一个项目到continuum 配置管理信息(The SCM information)见maven2学习笔记
11.Setting.xml文件
运行发布的命令 mvn deploy
11 mvn ...
maven2命令大全
validate,验证工程是否正确,所有需要的资源是否可用。
compile,编译项目的源代码。
test-compile,编译项目测试代码。
test,使用已编译的测试代码,测试已编译的源代码。
package,已发布的格式,如jar,将已编译的源代码打包。
integration-test,在集成测试可以运行的环境中处理和发布包。
verify,运行任何检查,验证包是否有效且达到质量标准。
install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources,产生应用需要的任何额外的源代码,如xdoclet。
mvn site
执行该phase会根据project的pom.xml来生成一个site。你可以在target/site目录下看到该命令生成的东东
12.
通过exclusions 标签可以屏蔽不需要的包。
<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-spring</artifactId>
<version>1.2.2</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
在这个例子中,打包的时候不会引入xfire所依赖的spring包!
13.开发人员要使用内部仓库,只需修改本地工程pom.xml ,在 repository 配置后加上:
<repository>
<id>companyName</id>
<url>http:// ${ip}/maven</url>
<version></version>
</repository>
1.环境
下载 http://maven.apache.org/download.html
解压
设置环境变量 path "...\bin"
检查 mvn -v
2.创建java工程
选择eclipse的工作目录 d:->cd workspace
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
指令执行完毕会出现如下的目录结构:
study
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
3.生成eclipse工程文件
cd my-app
mvn eclipse:eclipse
指令执行完毕后,发现多了两个文件:.classpath和.project
4.下载eclipse的maven插件
help-install new software 、maven2 http://m2eclipse.codehaus.org/
5.导入工程
在工程节点上鼠标右键打开弹出菜单 选择maven2 Enable
6.搭建jar包
自动搭建
弹出菜单的maven2子菜,选择子菜单的“Add Dependency”菜单项,在Query中输入“junit”,向导会自动列出相关列表供选择。选择你最需要的架包
手动搭建
如果你手头的jar文件名叫ojdbc14.jar,则改为ojdbc-14.jar
pom.xml中
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
7.mvn package
java -cp .;jar路径->target\ com.mycompany.app.App
-cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件,
写法:
java -cp .;myClass.jar packname.mainclassname
要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符
java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname
8.maven目录
src/main/java src/test/java src(源码文件->main源文件 test测试文件 site 站点文件,资源文件,配置文件) pom.xml target(工程编译的输出目录)
9.pom的元素
project顶级元素 modelversion版本 groupId工程团队的唯一标识 artifactId工程主制品基本名称 packaging制品类型 默认jar version制品版本
name工程显示名称 url工程站点 description
pom.xml定义一个外部依赖(external dependencies)至少需要4个元素:groupId, artifactId, version, and scope。
10. 持续集成工具continuum
添加一个项目到continuum 配置管理信息(The SCM information)见maven2学习笔记
11.Setting.xml文件
运行发布的命令 mvn deploy
11 mvn ...
maven2命令大全
validate,验证工程是否正确,所有需要的资源是否可用。
compile,编译项目的源代码。
test-compile,编译项目测试代码。
test,使用已编译的测试代码,测试已编译的源代码。
package,已发布的格式,如jar,将已编译的源代码打包。
integration-test,在集成测试可以运行的环境中处理和发布包。
verify,运行任何检查,验证包是否有效且达到质量标准。
install,把包安装在本地的repository中,可以被其他工程作为依赖来使用
deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
generate-sources,产生应用需要的任何额外的源代码,如xdoclet。
mvn site
执行该phase会根据project的pom.xml来生成一个site。你可以在target/site目录下看到该命令生成的东东
12.
通过exclusions 标签可以屏蔽不需要的包。
<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-spring</artifactId>
<version>1.2.2</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
在这个例子中,打包的时候不会引入xfire所依赖的spring包!
13.开发人员要使用内部仓库,只需修改本地工程pom.xml ,在 repository 配置后加上:
<repository>
<id>companyName</id>
<url>http:// ${ip}/maven</url>
<version></version>
</repository>