eclipse运行正常但是maven编译报错
mvn 3.3.9
eclipse neon
jdk 1.8
项目在eclipse里面编译运行都没问题,但是单独用maven打包就报错了,eclipse关联的是外部的maven也就是我编译出错的那个maven
maven编译错误如下
[ERROR] D:codegitmytestsrcmainjavacomtestdtoContact.java:[5,1] 错
误: 找不到符号
[ERROR] 符号: 类 JsonIgnoreProperties
D:codegitmytestsrcmainjavacomtestdtoLink.java:[6,39] 错
误: 程序包com.fasterxml.jackson.annotation不存在
[ERROR] D:codegitmytestsrcmainjavacomtestdtoLink.java:[
8,1] 错误: 找不到符号
[ERROR] 符号: 类 JsonIgnoreProperties
D:codegitmytestsrcmainjavacomtestutilJerseyRegister.java:[3,35]
错误: 程序包org.glassfish.jersey.jackson不存在
[ERROR] D:codegitmytestsrcmainjavacomtestutilJerseyRegister.java:
[5,39] 错误: 程序包com.fasterxml.jackson.jaxrs.json不存在
[INFO] 18 errors
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
有可能eclipse项目设置了依赖jackson,所以没问题.而maven必需要在pom.xml里配置才能下载并引用本地仓库的jar.
maven配置是否正确,这很重要
建议
1)你可以去target下生成的jar文件,对应里面是否有com.fasterxml.jackson.annotation?
2)如果是依赖的jar以lib文件夹的形式保存的话,确认你运行的classpath中是否已经导入?
缺包,先clean 下工程,然后重新build一下,最后update project一下
你项目的编码和maven里面的编码不一致
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
这里改成你项目的编码看下
项目能做行吗?
引用来自“LarrySu”的评论
检查你的pom.xml是否有引用jackson
同楼上的意思,你看下你eclipse里面项目的依赖是否都体现在了pom.xml中呢
检查你的pom.xml是否有引用jackson