maven知识(问题)/pom.xml 出现问题

1、修改maven需要修改环境变量设置,eclipse中的installations【文件路径】和user settings【maven的配置文件路径】
2、在maven的setting.xml配置服务并在pom.xml配置好上传路径后 上传说找不到artifact 可能是因为网址拼写错误 直接复制nexus的网址比较好
3、出现maven本身插件的问题 可以干掉C:\Users\Administrator\.m2\repositories让maven重新下载插件 还要项目右键 installl maven和更新项目
4、oracle 10.2.0.4.0 因为oracle要收费 maven没版本 要从本地仓库获取 把ojdbc14-10.2.0.4.0 放到 D:\Repositories\com\oracle\ojdbc14\10.2.0.4.0就行
5、找不到已经编写的类 或许可以在preferences->maven->update maven projects on start up
6、引入的jar包报红
	6.1、先删除掉引入的依赖,然后reimport,clean,install,接下来恢复依赖(重新放回去),最后reimport,clean,install
	6.2 http://www.cnblogs.com/flyingeagle/articles/8908540.html
	6.3、引入的依赖的版本号可能被修改了 直接在https://mvnrepository.com 看是否是这个版本
7、引入的版本与期望的不同(mapper文件进入的参数对象版本不同)
	查看pom.xml文件引入的api版本
	重新clean install
8、maven install 的时候找不到符号[部分代码找不到,但不是本项目而是其他的项目]
	使用mavne的大圈圈Reimport all maven project (尝试)
	将其他的项目clean install【从最底层的开始,因为修改了最下面的导致上面找不到】
9、在clean install 的时候会出现过时的版本
	有些组件引用的是其他的版本,不能随意改动
10、引用的文件中出现不匹配的现象
	10.1、修改引用的组件的版本【在pom.xml文件中修改】  可能会出现异常 修改到所需的
	10.2、或者删除本地仓库中的引用的组件 重新导入尝试
11、clean install 的作用
	在一开始从远程仓库获取到的代码是 上传的人的环境打包而成的
		通过clean 和install 可以将代码通过本地的jar包重新打包一次 适配自身 可以避免因jar包不同导致的异常
12、Maven was cached in the local repository, resolution will not be reattempted until the update
	12.1、有模块依赖了别的模块的ds层 去掉之后 重新clean install
	12.2、去掉maven仓库中的xxx.lastUpdated
13、如果提升了pom.xml中的版本却没有生效,可以尝试使用reimport 或者clean install
14、重新导入所有项目的时候有个组件的版本未知
	Cannot resolve xxx-xxx-api  unknown 在响应的pom.xml中添加版本号<version>${xxx.version}</version>
15、一直找不到一个类,clean install 出现奇怪的错误
	删除类指向的maven包,启动项目,reimport,再次尝试启动项目
	关掉相关的tomcat 重新 clean install
16、下载依赖缓慢 出现 cannot  transfer xxx
	可能是因为原先的镜像出现问题,修改配置文件,确认之后重新导入依赖。
17、更换仓库 也无法解决pom.xml中依赖下载不了【只有部分展现白色 artifactId和version皆为红色】 reimport  all maven projects,mvn clean install -U无效
	经过对比发现多出了个dependencyManagement,百度发现dependencyManagement 是为了管理子组件的 依赖版本,用于:
		统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,才能保证测试的和发布的是相同的成果,因此,在顶层pom中定义共同的依赖关系。同时可以避免在每个使用的子项目中都声明一个版本号,这样想升级或者切换到另一个版本时,只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子项目需要另外一个版本号时,只需要在dependencies中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。
	去掉dependencyManagement可以正常下载
18、在父级配置了该项目 但是在 ds或者说war包中无法正常使用
	需要在pom文件中添加
	<dependency>
            <groupId>com.xxx</groupId>
            <artifactId>xxx-api</artifactId>
     </dependency>
19、下载Binary zip archive版本 	apache-maven-3.6.3-bin.zip  
20、dependencyManage用在父级 子级如果没有version自动用父级的
	20.1、同一个层级下,在另外一个dependencies中要写明版本
	20.2、如果重复的话可能会找不到 建议唯一
	20.3、需要用到的才在子模块写 可能全称并不相同。比如dependencyManage写了spring-boot-dependencies【子模块没有这个版本】 子模块直接用spring-boot-starter
21、会自动下载其他版本的组件并且优先用他们的
	使用Dependency Analyzer【exclude】排除掉pom.xml其他的版本
22、'build.plugins.plugin[org.mybatis.generator:mybatis-generator-maven-plugin]. 版本号未找到
	在build当中的依赖需要写明version不会从dependencyManagement继承版本。
23、push reject
	可能是因为拉取的分支在sourcetreee出现异常,重新在sourcetree选择分支拉取。

junit5

<dependency>
                        <groupId>org.junit.platform</groupId>
                        <artifactId>junit-platform-surefire-provider</artifactId>
                        <version>${junit.platform.version}</version>
                    </dependency>

流程

clean-》清理之前的target文件 一般配合install使用
deploy-》上传文件到远程 

异常

1、Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
	1.1、可能是编译的版本和项目的jdk版本不同
		Project Structure——》修改成你所需的版本 重新编译即可
	1.2、编译出来的东西版本可能与你预料的不同
		查看日志看哪些文件报错或者先尝试删掉target重新编译
2、gitignore不生效 文件还是能够提交
	因为已经在git上有记录,所以会追踪,因此要先清掉缓存。
		通过 git rm -r --cached xxx 【xxx不填的话是清掉所有文件】
3、Element 'mirrors' cannot have character [children], because the type's conte
	mirrors 的mirror之间不能有空格
4、org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j
	去除 
		<dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
        </dependency>
  5、com/alibaba/spring/util/BeanRegistrar
  	<dependency>
            <groupId>com.alibaba.spring</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>1.0.8</version>
        </dependency>
 6、 org/apache/curator/framework/recipes/cache/TreeCacheListener
	     <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>2.8.0</version>
        </dependency>
 7、Error creating bean with name 'servletEndpointRegistrar' defined in class path resource
 	Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
 		去掉
 			        <!--mybatis 在application.yml中开启mapperLocations等-->
			        <dependency>
			            <groupId>org.mybatis.spring.boot</groupId>
			            <artifactId>mybatis-spring-boot-starter</artifactId>
			        </dependency>

dependencyManagement和dependencies区别
gitignore不生效
org/apache/curator/framework/recipes/cache/TreeCacheListener

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值