`
sony-soft
  • 浏览: 1034715 次
文章分类
社区版块
存档分类
最新评论

Maven2 的常用命令

 
阅读更多

文章出处: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代码复制代码
  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>
  1. <plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.5</source><target>1.5</target></configuration></plugin></plugins>
Xml代码收藏代码
  1. <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常用命令

    对于maven,你不应该只知道在pom中如何引入jar包,还应该了解maven一些常用的命令

    maven常用的命令

    Maven 常用命令 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,主要用于管理和构建 Java 项目。以下是 Maven 中的一些常用命令: 1. 创建项目 Maven 提供了 archetype 机制来快速...

    Maven常用命令 Maven Maven学习

    Maven常用命令 Maven Maven学习

    maven常用命令.docx

    一、maven常用命令: 1.mvn clean 清空产生的项目( target里) 2.mvn compile 编译源代码 3.mvn install 在本地repository中安装jar(包含mvn compile,mvn package,然后上传到本地仓库) 4.mvn deploy 上传到私服...

    maven 常用命令集合

    主要描述了maven的一些常用命令,以备您不时之需

    maven常用命令以及以个测试项目

    maven常用命令以及以个测试项目方便测试

    maven常用命令.txt

    maven常用命令

    maven3常用命令、java项目搭建、web项目搭建详细图解

    下面是 Maven 的常用命令、Java 项目搭建和 Web 项目搭建的详细图解。 Maven 常用命令 1. 创建一个 Project:`mvn archetype:generate -DgroupId=...

    Maven常用命令大全与pom文件讲解

    摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...

    maven 常用命令

    maven 常用命令、操作方法、打包步骤、网站链接。

    Maven常用命令

    Maven常用命令 mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项目相关信息的网站 mvn clean :清除...

    Maven常用基本命令.txt

    常用命令:使用命令创建maven工程、项目启动、项目清理、编译项目、打包项目代码、运行测试、编译测试的内容、部署到远程、生成站点、查看项目依赖树、安装本地jar包到仓库。 常见问题解决办法。

    Maven的原理 Maven 的命令

    Maven原理 配置 Maven 的常用命令 Maven Eclipse和MyEclipse 的配置

    常用maven命令2

    常用maven命令创建maven项目:mvn archetype:create指定 group: -DgroupId=packageName指定 artifac

    MAVEN3的安装,项目创建,常用命令

    MAVEN3的安装 项目创建 常用命令 图解,很详细的介绍,一步一步学会

    Maven 常用命令都准备好给你了.docx

    Maven 常用命令都准备好给你了.docx

    MVN常用命令.docx

    maven常用指令大全Maven常用命令: 1. 创建Maven的普通java项目:  mvn archetype:create  -DgroupId=packageName  -DartifactId=projectName  2. 创建Maven的Web项目:   mvn archetype:create ...

Global site tag (gtag.js) - Google Analytics