`
wzf7065
  • 浏览: 239550 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

maven使用总结

 
阅读更多

        作为Maven菜鸟来说中,对Maven我是心存恐惧的,虽然也用了几年了,但是总感觉它像个定时炸||弹,时不时地会报一个错,让我调试半天,有时项目运行得好好地,突然就报缺包了,有时是有一个包怎么都下载不下来,需要手动下载下来再给它添加进去,有时明明包添加了,项目也没有错,运行时却各种错,什么方法都试过了,才发现是Maven报的错,种种错误让我都不太敢用它,但是发现现在用Maven构建的项目越来越多,所以把我在工作中遇到的问题记录下来。

 

1、在将一个maven项目从svn上check out之后,第一步就是配置maven,在配置好maven里点击项目右键会出现一个Myeclipse Maven,选中会出现一个Enable dependency management选项,点击后标签变成maven4myeclipse,然后项目就不再报缺包的错,这时已经把maven管理的依赖包加入到当前项目的环境变量里,加入完成后在Java Build path里会出现一个Maven dependencies包,点开后里面都是maven管理的jar包。如果maven包有更新,而本地环境变量里没有更新,就执行2所说的方法,即可将maven的jar包更新到本地环境变量。

 

2、tomcat报错:

 

deployment failure on tomcat 6.x.could not copy all resources to a.if a file locked,you can wait until the lock times out to redeploy.or stop the server and redeploy,or manualy remove the deployment at c

 

从网上查原因,说是因为jar包缺失造成的,我一看还真是缺了一个ojdbc14.10.0.4.0.jar包,记得原来是有这个jar包的,不知道为什么现在没有了,从同事那儿拷了一个Jar包,按照网上的教程(http://lowkeyfeng.iteye.com/blog/907148)先把这个jar包放在硬盘上,执行一个命令:

 

mvn install:install-file -DgroupId=com.oracle -DartifactIdojdbc14

 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=C:\ojdbc14-10.2.0.4.0.jar

 

等执行完成后把jar包放在maven相对应的目录里,这时pom.xml就不会报错了,但是java build path里还是会报错,这时选中Maven的目录,点击edit,就进入Maven4Myeclipse页面,在输入框里输入Maven Dependencies(http://tianya23.blog.51cto.com/1081650/295940)确认即可,这时会更新java build path里的maven目录,就会把maven引用的jar包更新,这时再启动就不报错了。

 

 3、手动添加依赖的jar包到本地仓库

原文来源:http://www.iteblog.com/archives/646

http://www.cnblogs.com/sunxucool/archive/2013/06/09/3129180.html

 

1.将此依赖添加到项目的pom.xml
<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>sqljdbc4</artifactId>
   <version>3.0</version>
</dependency>


2.在命令行中执行install命令
mvn install:install-file -Dfile=sqljdbc4-3.0.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=3.0 -Dpackaging=jar


3.将sqljdbc4-3.0.jar拷贝到此依赖安装目录
将sqljdbc4-3.0.jar拷贝到X:\Documents and Settings\%USER%\.m2\repository\com\microsoft\sqlserver\sqljdbc4\3.0 中即可.

 

mvn install:install-file                

    -Dfile=sqljdbc4.jar         

    -DgroupId=com.microsoft.sqlserver     

    -DartifactId=sqljdbc4         

    -Dversion=4.0                     

    -Dpackaging=jar  

 

4、依赖包添加好后项目编译不报错,启动tomcat时报错:

严重: Error configuring application listener of class com.zhaopin.common.listener.InitConfigListener
java.lang.Error: Unresolved compilation problems: 
 The import org.springframework cannot be resolved
 ApplicationContext cannot be resolved to a type
 WebApplicationContextUtils cannot be resolved

     反复查看spring包并不少,maven本地库里也没有少jar包,右键点击Run As,点击Maven build(第二个),打开一个窗口Edit Configuration,不用输入任何内容,直接点击Run,maven会重新编译一次,编译完成后启动tomcat就不再报错,不知道这种方法对不对,我的项目就好了。 

 

这个问题是环境变量设置有误造成的,需要重新设置环境变量

1).在MyEclipse中设置classpath,即在MyEclipse中选中项目,点击右键Build Path --> Configure Build Path
     在打开的界面中选中:Allow output folders for source folders,设置路具体见下图。

 

 

     

     设置完成后,点击Ok。

 

2).重新编译项目,再次部署到tomcat,找到\tomcat\webapp\${项目名}\WEB-INF\classes\编译完成的class及相关的配置文件,表示设置成功!

 

 

PS:在此感谢雄伟大神的悉心指导,非常感谢!

 

5、Linux 安装Maven和nexus代理仓库

http://my.oschina.net/stevenleesmart/blog/160515

http://nlslzf.iteye.com/blog/812995

my.oschina.net/zhoulieqing/blog/178841

http://www.cnblogs.com/candle806/p/4076325.html

http://blog.csdn.net/zwc0910/article/details/17349111

 

6、Linux下maven运行时内存的设置方法

http://hittyt.iteye.com/blog/1158989

 

7、使用Maven配置hibernate3时报Missing artifact javax.transaction:jta:jar:1.0.1B的解决方案

 

错误信息如下:

Description        Resource        Path        Location        Type

Missingartifact javax.transaction:jta:jar:1.0.1B        pom.xml        /ProjectWebserviceClient        line2        Maven Dependency Problem

 

解决方案:

在pom.xml添加如下依赖

<dependency>

<groupId>javax.transaction</groupId>

<artifactId>jta</artifactId>

<version>1.1</version>

</dependency>
 

 8、Maven手动添加jar包到本地仓库或者nexus

http://www.07net01.com/linux/maven_shoudongtianjiajarbaodaobendicangkuhenexus_419147_1371553679.html

 

9、eclipse添加maven依赖

在项目上单击右键,选择configz,选中convert to maven dependencies,就添加进来了

 

10、使用maven项目上有红叉,还找不到错误,采用

【Maven】--》【Update Project Configuration...】

http://bbs.csdn.net/topics/390728971

 

11、用maven打包,切换到pom文件所在目录,执行mvn clean package -Dmaven.test.skip命令就可以。

 

12、maven 异常

-Dmaven.multiModuleProjectDirectory system propery is not set.

http://fxb4632242.iteye.com/blog/2193945

 

13、maven无法发布lib包到tomcat

其实可能是你的jar文件没有同步发布到自己项目的lib目录中,解决办法是点击右键——properties——Deployment Assembly,再点击右边的add按钮,选择Java Build Path Entries后点击Next按钮,然后选择你的Maven Dependencies确定即可。

 

14、针对eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.0

 

maven 中添加sqlserver 出错,报错内容 

maven Missing artifact com.microsoft.sqlserver

针对eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.00

解决方法这里先下载好jar包 ,然后maven命令执行。

针对eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.01

将下载的好的jar包放在工程下面

针对eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.02

在eclipse中执行maven命令

install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0

针对eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.03

 

执行:

[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building example Maven Webapp 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ example ---
[INFO] Installing E:\workspace\example\sqljdbc4.jar to C:\Users\tony\.m2\repository\com\microsoft\sqlserver\sqljdbc4\4.0\sqljdbc4-4.0.jar
[INFO] Installing C:\Users\tony\AppData\Local\Temp\mvninstall7821427790351823309.pom to C:\Users\tony\.m2\repository\com\microsoft\sqlserver\sqljdbc4\4.0\sqljdbc4-4.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.448 s
[INFO] Finished at: 2015-08-22T11:06:52+08:00
[INFO] Final Memory: 7M/153M
[INFO] ------------------------------------------------------------------------

 

  • 大小: 100.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics