在开发协议jar包时需要解析xml ,但是工程引入jetlinks-core包,这个包又引用了dom4j-1.6.1.jar,所以pom就没有配dom4j, 编译不报错。本地main和测试方法都正常。
但是包在项目中运行时,提示ClassNotFound.
检查了工程Libraries,里面有dom4j的包。
打印了
System.getProperty("java.class.path")
发现里面没有dom4j。
在父工程pom,以及本模块pom里面配上也没用。
网上各种找。
最后在协议包里配上
<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency>
删除maven下dom4j,重新下载,解决!
搞了两天。无语中。。。。。