Maven package 时出现should not point at files within the project directory

实际情况是在使用jenkins自动部署maven打包时出现如下错误:

[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.jeecgframework:jeecg:war:3.8
[WARNING] 'dependencies.dependency.systemPath' for com.oracle:ojdbc14:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/ojdbc14-10.2.0.5.0-20170917.jar will be unresolvable by dependent projects @ line 285, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.freemarker:freemarker:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/freemarker-null-2.3.19.jar will be unresolvable by dependent projects @ line 444, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.artofsolving:jodconverter:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/jodconverter-3.0-beta-4-20170917.jar will be unresolvable by dependent projects @ line 474, column 25
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 

当然也可以将这几个jar包注册进maven,但是就是逃避问题了,而我的pom.xml上配置是这样子的:


            com.oracle
            ojdbc14
            10.2.0.5.0
            system
            ${project.basedir}/src/main/webapp/WEB-INF/lib/ojdbc14-10.2.0.5.0-20170917.jar
        

若想正常注册,只需要将这里的scope和systemPath删掉,如


            com.oracle
            ojdbc14
            10.2.0.5.0
        

然后在build节点里增加maven-install-plugin的plugin ,如下所示:


				org.apache.maven.plugins
				maven-install-plugin
				2.5.2
				
					
					
						install-ojdbc14
						clean
						
							${project.basedir}/src/main/webapp/WEB-INF/lib/ojdbc14-10.2.0.5.0-20170917.jar
							default
							com.oracle
							ojdbc14
							10.2.0.5.0
							jar
							true
						
						
							install-file
						
					
					
					
						install-freemarker
						clean
						
							${project.basedir}/src/main/webapp/WEB-INF/lib/freemarker-null-2.3.19.jar
							default
							org.freemarker
							freemarker
							2.3.19
							jar
							true
						
						
							install-file
						
					
					
					
						install-org.artofsolving
						clean
						
							${project.basedir}/src/main/webapp/WEB-INF/lib/jodconverter-3.0-beta-4-20170917.jar
							default
							org.artofsolving
							jodconverter
							3.0-beta-4
							jar
							true
						
						
							install-file
						
					
				
			

然后运行打包命令即可正常打包

你可能感兴趣的:(maven)