maven知识总结

建议你试试我经常用的命令:
1.创建项目:mvn archetype:create -DgroupId=com.test.demo -DartifactId=nltc -DarchetypeArtifactId=maven-archetype-webapp
2.mvn eclipse:eclipse -Dwtpversion=2.0

求maven项目导入eclipse方法
①把800多M的本地repository拷贝到D盘根目录,假设文件夹的名就叫repository(以你的实际情况为准);
②在maven插件中,找到conf/settings,设置其中localRepository这个标签的值,设为D:/repository(以你的实际情况为准);
③打开eclipse,file→import→选择maven中的import exsiting maven project→选择你文件的目录,确定,导入,即可。
mvn eclipse:eclipse生成 eclipse项目配置文件
导入后,通过cmd命令切换到项目所在目录,执行mvn -o eclipse:eclipse


maven-archetype-webapp


J2EE工程转为maven工程
pom文件肯定要自己写,然后你的工程最好能够模块化,在转的过程中,顺便重构优化,否则用maven的意义也不是太大。
同时可以对依赖的第三方jar包进行一个整理。

我4个月前就经历过这种灾难, pom文件是核心必须得一个一个写. 因为每个模块与模块之间都有互相依赖状态,
得靠自己定义.尤其是主工程的pom, 还要定义项目所需要的jar和版本.
项目打包模式等.最多你的IDE工具除了支持普通代码编辑模式还支持视图编辑模式就可以简单一点, 总体来说差不了太多.

普通的Java项目,如基础包等:
  mvn archetype:create   -DgroupId=com.yourcompany  -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-quickstart
普通的Web项目,如一个Web项目:    mvn archetype:create  -DgroupId=com.yourcompany -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-webapp
Appfuse中的Struts 2.0项目:    mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVersion=2.0-m4-SNAPSHOT -DgroupId=com.mycompany -DartifactId=myproject
然后  mvn eclipse:eclipse

不用在本地假设服务器。只要将你本地的jar包install到你的本地maven库就可以了。
命令如下mvn install:install-file -DgroupId=jar包的GID -DartifactId=jar包的AID -Dversion=Jar包的版本 -Dpackaging=jar -Dfile=你本地jar包的目录
例子:mvn install:install-file -DgroupId=org.springframework -DartifactId=spring-webmvc -Dversion=3.0.5.RELEASE -Dpackaging=jar -Dfile=D:/spring.jar
每个jar都执行一次,成功后,重新构建项目就ok了。


maven是通过groupid artifactid version 来标识一个jar包的 ,所以比如说这个junit的jar包,在仓库里归档的话 就要按照groupid artifactid version  创建三个目录
每个jar包都要这样创建目录,然后拷贝到私服那台机器对应的仓库目录下

 建立项目  建立项目的命令为 
 mvn archetype:generate -DarchetypeArtifactId=\[项目类型] -DgroupId=\[组识别] -DartifactId=\[项目名称] -Dversion=\[版本] -Dpackage=\[包]
 项目类型(archetypeArtifactId)
 可以是下列选项  1. maven-archetype-j2ee-simple (J2EE 项目) 
 2. maven-archetype-portlet (门户) 
  3. maven-archetype-quickstart (一般Java project)
   4. maven-archetype-site (复杂站点) 
    5. maven-archetype-site-simple (简单站点) 
    6. maven-archetype-webapp (Java Web 站点)
     groupId 用于项目的分组  artifactId 项目的名称,也就是包名称 version 版本  package 主要设定目录的层次
     下面是一个例子 
 
 mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.velcro7.framework -DartifactId=velcro7-base -Dversion=0.1-PROTOTYPE -Dpackage=com.velcro7.base
 
   mvn archetype:create  -DgroupId=com.huawei -DartifactId=h3g  -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1003 -Dpackage=smsbi
 
 
  mvn archetype:generate -DarchetypeArtifactId=maven-archetype-j2ee-simple -DgroupId=com.huawei -DartifactId=h3g -Dversion=1003 -Dpackage=smsbi 
 
  <localRepository>D:\tools\common\nexus\.m2\repository</localRepository>
 
常用打包命令:

mvn clean install

mvn clean package

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值