创建项目:
新建Web Projects项目,在新建的页面上打上maven的勾。新建的项目里会多出个pom.xml文件
为项目添加依赖包:
右键项目,选择Maven4MyEclipse-->add Dependency。输入包名,maven会从中央库中查找。
创建自己的依赖包:
在pom.xml文件上右键,选择run as-->maven install。该命令将项目发布到本地的资源库中。
其他项目需要用到这个资源,输入资源名称就可以找到。
手动安装maven
Maven 2.2.1为例 (3.0.3没下下来)
下载地址:http://maven.apache.org/download.html
解压maven到安装的位置
如D:\
设置maven环境变量
配置maven环境之前要确定配置好了jdk的环境
maven_home=D:\apache-maven-2.2.1
PATH=%maven_home%\bin
测试maven是否成功
mvn -v
构建myeclipse项目
建一个web项目
mvn archetype:create -DgroupId=com.myframe -DartifactId=myframe -DarchetypeArtifactId=maven-archetype-webapp
-DgroupId 生成pom的<groupid>com.myframe</groupid>节点,本工程生成的jar包给其它工程依赖时用。
-DartifactId 生成的文件夹名,也就是Eclipse中web工程的名字
生成Eclipse项目
mvn eclipse:myeclipse
通过myeclipse导入生成的myeclipse项目
配置本地Repository
本地Repository的默认值是${user.home}/.m2/repository/,可在user configuration(${user.home}/.m2/setting.xml)中改变本地Repository
<localRepository>D:/.m2/repository</localRepository>将maven的jar仓库放在D:/.m2/repository文件夹下
maven常用命令
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn eclipse:eclipse :生成 Eclipse 项目文件
pom.xml文件节点介绍
<project>:文件的根节点 .
<modelversion>: pom.xml 使用的对象模型版本
<groupId>:创建项目的组织或团体的唯一 Id
<artifactId>:项目的唯一 Id, 可视为项目名
<version>:产品的版本号
<packaging>:打包物的扩展名,一般有 JAR,WAR,EAR 等
<name>:项目的显示名,常用于 Maven 生成的文档
<url>:组织的站点,常用于 Maven 生成的文档
<description>:项目的描述,常用于 Maven 生成的文档
<classifier>: 分类
<outputDirectory>: 定义输出文件夹
<type>: 相应的依赖产品包形式,如jar,war
<scope>: 用于限制相应的依赖范围,包括以下的几种变量
compile :默认范围,用于编译
provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
runtime:在执行时,需要使用
test:用于test任务时使用
system:需要外在提供相应得元素。通过systemPath来取得
<systemPath>: 仅用于范围为system。提供相应的路径
<optional>: 标注可选,当项目自身也是依赖时。用于连续依赖时使用
还有两个问题没解决:
1.用maven构建的工程导入myeclipse中是java工程
2.myeclipse8.5自带maven插件创建的web项目怎么构建maven目录结构
3.导入的myeclipse工程没有Maven Dependencies依赖包
有时候我们需要设定maven环境下的JVM参数,以便通过maven执行的命令或启动的系统能得到它们需要的参数设定。比如:当我们使用jetty:run启动jetty服务器时,在进行热部署时会经常发生:java.lang.OutOfMemoryError: PermGen space问题,这时我们需要增大JVM参数MaxPermSize的值。再者,当我们需要进行远程调试时,也需要设置监听端口。maven配置jvm参数的地方是%M2_HOME%/bin/mvn.bat文件,这是启动Maven的脚本文件,在该文件中你能看到有一行注释为:@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
.通过添加set MAVEN_OPTS可以为maven设定jvm参数了。比如:
1.建立远程调试,端口为:4000的设定为:
set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
注意:suspend最好设定为n.设定上述参数后,在eclipse中新建远程调试,设置端口为4000,这样通过jetty:run启动系统时就可以进行远程调试了。
2.解决自动热部署时java.lang.OutOfMemoryError: PermGen space问题解决这一问题只需要增大PermGen区,默认为 64m,设置方法为:set MAVEN_OPTS=-XX:MaxPermSize=128M
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)