我有以下Java类/接口:
在./common文件夹下: 1. com.xyz.hrdept.common.dao.DatabaseUtilsDAO(界面) 2. com.xyz.hrdept.common.dao.hibernate.DatabaseUtilsDAOHibernate(类,实现上面的接口)。
在./WebApplication/src文件夹下 3。 com.xyz.hrdept.dao.DAOFactory //抽象类 { DatabaseUtilsDAO getDatabaseUtilsDAO(); }
4。 com.xyz.hrdept.dao.hibernate.hibernate.HibernateDAOFactory扩展DAOFactory { DatabaseUtilsDAO getDatabaseUtilsDAO() { 返回新的DatabaseUtilsDAOHibernate(); } }
他们在我的本地Intellij环境中成功编译,但在Jenkins服务器上失败了 带有以下错误消息: /WebApplication/src/com/xyz/hrdept/dao/hibernate/HibernateDAOFactory.java:70:错误:对DatabaseUtilsDAO的引用不明确,com.xyz.hrdept.dao中的接口com.xyz.hrdept.dao.DatabaseUtilsDAO和接口都是不明确的COM.xyz.hrdept.common.dao.DatabaseUtilsDAO com.xyz.hrdept.common.dao match
没有com.xyz.hrdept.dao.DatabaseUtilsDAO接口。我不知道服务器如何假设。
在Jenkins服务器上,我包括要构建的模块,一个用于通用,一个用于WebApplication。
我花了很多时间在上面,是否有人有线索并帮助我?
答案 0 :(得分:0)
问题解决了。本地环境和Jenkins服务器上的脚本中的环境变量具有不同的定义。