`
wzf7065
  • 浏览: 249201 次
  • 性别: 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
分享到:
评论

相关推荐

    Maven使用总结1

    Maven是一个强大的项目构建工具,主要用于Java项目,同时也支持C#,它通过XML格式的POM(Project Object Model)文件来管理项目的依赖、构建过程和配置。Maven简化了项目的搭建和打包工作,通过自动化构建流程,使得...

    maven 环境搭建总结

    - `PATH`:添加 `%MAVEN_HOME%\bin` 到系统路径中,使得可以在命令行中直接使用Maven命令。 - **设置settings.xml**:这是Maven的重要配置文件,位于 `$MAVEN_HOME\conf\settings.xml`,用于指定本地仓库位置等信息...

    Maven知识总结LBY.pdf

    ### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...

    nexus构建maven仓库总结(完善版2)

    【标题】:“nexus构建maven仓库总结(完善版2)” 在软件开发过程中,管理依赖库是一项重要的任务,而Nexus作为一个强大的仓库管理器,能够有效地帮助我们完成这一任务。Nexus不仅可以作为代理服务器缓存远程Maven...

    Maven学习总结脑图

    maven知识的一些个人梳理,涉及到了Maven的生命周期和命令之类的。

    maven使用指南

    **Maven 使用指南** Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。它通过统一的构建过程和项目配置,使得开发者能够更有效地管理依赖、构建工件以及执行各种生命周期阶段。 ### Maven 的...

    git maven bamboo 使用总结

    git maven bamboo 总结命令与使用讲解 很详细 如果下载后还不能满足你 有问题 欢迎探讨

    maven项目开发的maven3.3.9使用包

    总结,Maven 3.3.9 是一个强大且稳定的项目管理工具,尤其在SpringBoot这样的现代Java框架中,能够显著提高开发效率和项目的可维护性。通过熟练掌握Maven的使用,开发者可以更加专注于业务逻辑的实现,而不是项目的...

    Maven_学习总结_全

    针对对初学者使用maven的遇到的问题的一些讲解 和学习的总结

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    5. **支持Java 9**: Maven 3.5.2兼容Java 9,允许开发者在新的JDK环境下使用Maven。 **Maven 的使用流程** 1. **创建项目**: 使用`mvn archetype:generate`命令可以快速创建一个基于模板的新项目。 2. **编辑POM*...

    maven安装和使用

    ### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...

    maven基础知识总结

    ### Maven基础知识总结 Maven是Java领域内一个非常流行的构建工具,它可以帮助开发者自动化构建过程,简化项目管理和依赖管理等工作。下面将从Maven的基本配置、注解、常用命令、项目结构创建、仓库管理以及常见...

    nexus构建maven仓库总结(完善版3),添加了对第三方插件的处理和应用

    【标题】:“Nexus构建Maven仓库总结(完善版3)——第三方插件处理与应用” 在软件开发中,管理依赖关系是至关重要的,而Maven作为Java领域广泛使用的构建工具,通过其中央仓库帮助开发者方便地获取所需依赖。然而...

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

    Maven个人总结文档

    - **Bug 管理**:虽然 Maven 本身并不直接支持 Bug 管理,但它可以通过与其他工具(如 JIRA)结合使用来实现这一功能。 #### 4. 发布与部署 - **发布分发包**:Maven 可以帮助生成可供发布的分发包,便于向最终...

    maven安装使用说明

    ### Maven安装与使用详解 #### 一、Maven简介及安装步骤 Apache Maven 是一个流行的 Java 项目管理和综合工具。通过一系列标准的生命期构建规则,Maven 能够管理一个项目构建、报告和文档的整个过程。Maven 的强大...

    使用eclipse构建maven

    总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和调试,提高了开发效率。理解并掌握Eclipse中Maven的安装、配置及m2eclipse插件的使用,是每个Java开发者的必备技能。

    Maven学习总结

    《一头扎进Maven》的学习总结,对Maven入门有很大帮助

Global site tag (gtag.js) - Google Analytics