文章出处:http://bakcom.iteye.com/blog/280604
Maven2的运行命令为:mvn,
常用命令为:
mvnarchetype:create:创建Maven项目
mvncompile:编译源代码
mvntest-compile:编译测试代码
mvntest:运行应用程序中的单元测试
mvnsite:生成项目相关信息的网站
mvnclean:清除目标目录中的生成结果
mvnpackage:依据项目生成jar文件
mvninstall:在本地Repository中安装jar
mvneclipse:eclipse:生成Eclipse项目文件
生成项目
建一个JAVA项目:mvnarchetype:create -DgroupId=com.demo -DartifactId=App
建一个web项目:mvnarchetype:create -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
生成Eclipse项目
普通Eclipse项目执行:mvneclipse:eclipse
Eclipse WTP项目执行:mvneclipse:eclipse–Dwtpversion=1.0
(wtp1.0以上版本均可用)
pom.xml文件基本节点介绍
<project>:文件的根节点.
<modelversion>:pom.xml使用的对象模型版本.
<groupId>:创建项目的组织或团体的唯一Id.
<artifactId>:项目的唯一Id,可视为项目名.
<packaging>:打包物的扩展名,一般有JAR,WAR,EAR等
<version>:产品的版本号.
<name>:项目的显示名,常用于Maven生成的文档。
<url>:组织的站点,常用于Maven生成的文档。
<description>:项目的描述,常用于Maven生成的文档。
在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。
目前<scope>可以使用5个值:
compile:缺省值,适用于所有阶段,会随着项目一起发布。
provided:类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
runtime:只在运行时使用,如JDBC驱动,适用运行和测试阶段。
test:只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system:类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
定义自己的结构
新建一个archetype项目:
mvnarchetype:create\
-DgroupId=cn.prof\
-DartifactId=prof-archetype\
-DarchetypeArtifactId=maven-archetype-archetype
主要的模板文件:archetype-resources/pom.xml
修改其中内容
修改META-INF/maven/archetype.xml中定义了相关的sources
安装此项目:mvninstall
执行下面的命令创建新目录的项目:
mvnarchetype:create -DgroupId=com.mergere.mvnbook \
-DartifactId=proficio-example\
-DarchetypeGroupId=com.xxx.mvn\
-DarchetypeArtifactId=prof-archetype\
-DarchetypeVersion=1.0-SNAPSHOT
目录说明
Maven2Directory
|
目录
|
二级目录
|
三级目录
|
四级目录
|
说明
|
pom.xml
|
Maven2的项目设置文件
|
src/
|
源码目录
|
main/
|
项目主体目录根
|
java/
|
源代码目录
|
resources/
|
所需资源目录
|
filters/
|
资源过滤文件目录
|
assemby/
|
Assembly descriptors
|
config/
|
配置文件根目录
|
webapp/
|
web应用目录
|
WEB-INF/
|
WEB-INF目录
|
test/
|
项目测试目录根
|
java/
|
测试代码目录
|
resources/
|
测试所需资源目录
|
filters/
|
测试资源过滤文件目录
|
site/
|
与site相关的资源目录
|
target/
|
输出目录根
|
classes/
|
项目主体输出目录
|
test_classes/
|
项目测试输出目录
|
site/
|
项目site输出目录
|
碰到的问题
<!---->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下,错误即可消除
<!---->2.<!---->使用命令mvneclipse:eclipse–Dwtpversion=1.0之后,导入的项目Project Facet的java还是1.4,而我Eclipse上设置的是5.0
解决办法:在pom.xml中plugins加入说明就可以了
Xml代码
-
<plugins>
- <plugin>
-
<artifactId>maven-compiler-plugin</artifactId>
- <configuration>
-
<source>1.5</source>
-
<target>1.5</target>
- </configuration>
- </plugin>
-
</plugins>
-
<plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.5</source><target>1.5</target></configuration></plugin></plugins>
Xml代码
- <plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.5</source><target>1.5</target></configuration></plugin></plugins>
<!----><!----><!----><!---->
3. 在使用命令mvneclipse:eclipse 之后,import到Eclipse,然后在Eclipse项目上点右键,选择插件Maven>Enable Dependency Management后,会报重复引用依赖的错误
解决办法 :再执行mvneclipse:eclipse然后刷新Eclipse的项目,取消掉maven插件的引用依赖,错误就会消除
4. Failure executing javac, but could not parse the error:
编译器 (1.5.0_10) 中出现异常。 如果在 Bug Parade 中没有找到该错误,请在 Java Developer Connection (http://java.sun.com/webapps/bugreport ) 对该错误进行归档。请在报告中附上您的程序和以下诊断信息。谢谢您的合作。
java.nio.BufferOverflowException
分享到:
相关推荐
对于maven,你不应该只知道在pom中如何引入jar包,还应该了解maven一些常用的命令
Maven 常用命令 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,主要用于管理和构建 Java 项目。以下是 Maven 中的一些常用命令: 1. 创建项目 Maven 提供了 archetype 机制来快速...
Maven常用命令 Maven Maven学习
一、maven常用命令: 1.mvn clean 清空产生的项目( target里) 2.mvn compile 编译源代码 3.mvn install 在本地repository中安装jar(包含mvn compile,mvn package,然后上传到本地仓库) 4.mvn deploy 上传到私服...
主要描述了maven的一些常用命令,以备您不时之需
maven常用命令以及以个测试项目方便测试
maven常用命令
下面是 Maven 的常用命令、Java 项目搭建和 Web 项目搭建的详细图解。 Maven 常用命令 1. 创建一个 Project:`mvn archetype:generate -DgroupId=...
摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...
maven 常用命令、操作方法、打包步骤、网站链接。
Maven常用命令 mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项目相关信息的网站 mvn clean :清除...
常用命令:使用命令创建maven工程、项目启动、项目清理、编译项目、打包项目代码、运行测试、编译测试的内容、部署到远程、生成站点、查看项目依赖树、安装本地jar包到仓库。 常见问题解决办法。
Maven原理 配置 Maven 的常用命令 Maven Eclipse和MyEclipse 的配置
常用maven命令创建maven项目:mvn archetype:create指定 group: -DgroupId=packageName指定 artifac
MAVEN3的安装 项目创建 常用命令 图解,很详细的介绍,一步一步学会
Maven 常用命令都准备好给你了.docx
maven常用指令大全Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的Web项目: mvn archetype:create ...