最近在开发一个weblogic+maven+idea的项目,今天先将遇到的maven有关的问题记录一下:
问题1:pom文件里加入
json-lib-2.2.3-jdk15.jar
报错:Missing artifact net.sf.json-lib:json-lib:jar:2.2.3
问题原因:
json-lib是需要区分jdk版本的。
解决方式:
pom.xml中的配置应加上标签classifier指定jdk版本,如用jdk15,就正常了。
正确的配置为:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<classifier>jdk15</classifier>
<version>2.2.3</version>
</dependency>
问题2:在idea里打包maven项目时,报错:
invalid LOC header (bad signature)
问题原因:
没有配置正确的
maven
地址;
解决方式:
在
idea
中配置正确的
maven
地址。
问题3:启动报错:org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [META-INF/spring/community-context.xml]; nested exception is java.lang.NoSuchMethodError:
问题原因:jar包版本冲突;
解决方式:
查看maven依赖的JAR包结构,排除多余引用的JAR,即可解决问题
问题4:
子项目引用了父项目,子项目parent标签处报错如下:
Multiple annotations found at this line:
- maven-enforcer-plugin (goal "enforce") is ignored by m2e.
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.3.1:compile (execution:
default, phase: compile)
问题原因:父项目的plugin没有加
<pluginManagement> 标签
解决方式:
<plugins> 标签外再套一个 <pluginManagement> 标签,即可解决
问题5:maven编译成功后显示某些jar包找不到;
问题原因:没有修改idea中maven的路径配置;
解决方式:重新配置一下,问题将会解决。
问题6:idea maven Unsupported major.minor version 51.0
问题原因:maven编译的时候jdk的版本指定为1.7,而项目使用的jdk则是1.6,即JDK的版本不一致
解决方式:
step1
检查确认idea的各个项目的jdk版本是否一致,java编译的版本是否一致;
step2
如果没问题,检查maven的config下的settings.xml文件,查看里面的jdk配置是否与项目中配置的一致;若不一致 ,修改以后 重新进行编译即可。
这个是本人的第一篇博客,还希望大家多多支持啊!平时会在有道云笔记中记录自己的开发中遇到的问题,以及某个技术的开发流程,以后尽量会坚持写博客~啦啦