作为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
解决方法这里先下载好jar包 ,然后maven命令执行。
将下载的好的jar包放在工程下面
在eclipse中执行maven命令
install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
执行:
[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] ------------------------------------------------------------------------
相关推荐
Maven是一个强大的项目构建工具,主要用于Java项目,同时也支持C#,它通过XML格式的POM(Project Object Model)文件来管理项目的依赖、构建过程和配置。Maven简化了项目的搭建和打包工作,通过自动化构建流程,使得...
- `PATH`:添加 `%MAVEN_HOME%\bin` 到系统路径中,使得可以在命令行中直接使用Maven命令。 - **设置settings.xml**:这是Maven的重要配置文件,位于 `$MAVEN_HOME\conf\settings.xml`,用于指定本地仓库位置等信息...
### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...
【标题】:“nexus构建maven仓库总结(完善版2)” 在软件开发过程中,管理依赖库是一项重要的任务,而Nexus作为一个强大的仓库管理器,能够有效地帮助我们完成这一任务。Nexus不仅可以作为代理服务器缓存远程Maven...
maven知识的一些个人梳理,涉及到了Maven的生命周期和命令之类的。
**Maven 使用指南** Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。它通过统一的构建过程和项目配置,使得开发者能够更有效地管理依赖、构建工件以及执行各种生命周期阶段。 ### Maven 的...
git maven bamboo 总结命令与使用讲解 很详细 如果下载后还不能满足你 有问题 欢迎探讨
总结,Maven 3.3.9 是一个强大且稳定的项目管理工具,尤其在SpringBoot这样的现代Java框架中,能够显著提高开发效率和项目的可维护性。通过熟练掌握Maven的使用,开发者可以更加专注于业务逻辑的实现,而不是项目的...
针对对初学者使用maven的遇到的问题的一些讲解 和学习的总结
5. **支持Java 9**: Maven 3.5.2兼容Java 9,允许开发者在新的JDK环境下使用Maven。 **Maven 的使用流程** 1. **创建项目**: 使用`mvn archetype:generate`命令可以快速创建一个基于模板的新项目。 2. **编辑POM*...
### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...
### Maven基础知识总结 Maven是Java领域内一个非常流行的构建工具,它可以帮助开发者自动化构建过程,简化项目管理和依赖管理等工作。下面将从Maven的基本配置、注解、常用命令、项目结构创建、仓库管理以及常见...
【标题】:“Nexus构建Maven仓库总结(完善版3)——第三方插件处理与应用” 在软件开发中,管理依赖关系是至关重要的,而Maven作为Java领域广泛使用的构建工具,通过其中央仓库帮助开发者方便地获取所需依赖。然而...
Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...
- **Bug 管理**:虽然 Maven 本身并不直接支持 Bug 管理,但它可以通过与其他工具(如 JIRA)结合使用来实现这一功能。 #### 4. 发布与部署 - **发布分发包**:Maven 可以帮助生成可供发布的分发包,便于向最终...
### Maven安装与使用详解 #### 一、Maven简介及安装步骤 Apache Maven 是一个流行的 Java 项目管理和综合工具。通过一系列标准的生命期构建规则,Maven 能够管理一个项目构建、报告和文档的整个过程。Maven 的强大...
总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和调试,提高了开发效率。理解并掌握Eclipse中Maven的安装、配置及m2eclipse插件的使用,是每个Java开发者的必备技能。
《一头扎进Maven》的学习总结,对Maven入门有很大帮助