虽然公司仍然使用ant,但自己还是尝试使用了下Maven2 网上资料虽然很多,还是总结出自己所需要的 一些好的文章 我的Maven之旅
等等
以下是我简单的总结
MAVEN 使用帮助 feigme 版本声明 JDK : 5.0 Maven : 2.0.9 OS : windows xp 安装 Maven 下载地址 : 安装 Eclipse Maven2 插件 : 解压 Maven 至 D:\apache-maven-2.0.9 设置环境变量 : MAVEN_HOME = D:\apache-maven-2.0.9 添加 Path : %MAVEN_HOME%\bin 测试安装 : C:\Documents and Settings\Administrator>mvn -version Maven version: 2.0.9 Java version: 1.5.0_10 OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows" 常用命令 Maven2 的运行命令为 : mvn , 常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项目相关信息的网站 mvn clean :xx目标目录中的生成结果 mvn package : 依据项目生成 jar 文件 mvn install :在本地 Repository 中安装 jar mvn eclipse:eclipse :生成 Eclipse 项目文件 生成项目 建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=App 建一个 web 项目 : mvn archetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成 Eclipse 项目 普通 Eclipse 项目执行 : mvn eclipse:eclipse Eclipse WTP 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0 ( wtp1.0 以上版本均可用)
在 Eclipse 里面 file>import 然后选择 General>Existing Projects into Workspace 设置 maven 的路径变量 M2_REPO Window -> Preferences -> Java -> Build Path -> Classpath Variables New Name 命名 : M2_REPO 路径 :本地的 maven 类库地址 这里为 C:/Documents and Settings/{ 你的系统登录用户名 }/.m2/repository pom.xml 文件基本节点介绍 <project > :文件的根节点 .
在 POM 4 中, <dependency> 中还引入了 <scope> ,它主要管理依赖的部署。 目前 <scope> 可以使用 5 个值: compile :缺省值,适用于所有阶段,会随着项目一起发布。 provided :类似 compile ,期望 JDK 、容器或使用者会提供这个依赖。如 servlet.jar 。 runtime :只在运行时使用,如 JDBC 驱动,适用运行和测试阶段。 test :只在测试时使用,用于编译和运行测试代码。不会随项目发布。 system :类似 provided ,需要显式提供包含依赖的 jar , Maven 不会在 Repository 中查找它。
定义自己的结构 新建一个 archetype 项目 : mvn archetype:create\ 主要的模板文件 : archetype-resources/pom.xml 修改其中内容 修改 META-INF/maven/archetype.xml 中定义了相关的 sources 安装此项目 : mvn install 执行下面的命令创建新目录的项目: mvn archetype:create -DgroupId=com.mergere.mvnbook \
目录说明 Maven2 Directory
碰到的问题 1. 当 M2eclipse 插件装上之后,会报这个错 Eclipse is running in a JRE, but a JDK is required Some Maven plugins may not work when importing projects or updating source folders. 解决办法 :查看 eclipse\readme\readme_eclipse.html 里面有详细说明,在 Selecting a workspace 这一节 创建一个快捷方式,设定目标位置为 D:\eclipse_jee\eclipse.exe -vm D:\Java\jdk1.5.0_10\bin\javaw 因为默认 vm 为 jdk\jre\bin\javaw ,直接改到 jdk 下,错误即可xx
2. 使用命令 mvn eclipse:eclipse –Dwtpversion=1.0 之后,导入的项目 Project Facet 的 java 还是 1.4 ,而我 Eclipse 上设置的是 5.0 解决办法 :在 pom.xml 中 plugins 加入说明就可以了 Xml代码 1. <plugins> 2. <plugin> 3. <artifactId>maven-compiler-plugin</artifactId> 4. <configuration> 5. <source>1.5</source> 6. <target>1.5</target> 7. </configuration> 8. </plugin> 9. </plugins>
3. 在使用命令mvn eclipse:eclipse 之后,import到Eclipse,然后在Eclipse项目上点右键,选择插件Maven>Enable Dependency Management后,会报重复引用依赖的错误
4. Failure executing javac, but could not parse the error: |