我正在使用Eclipse IDE,Maven,SVN和Hudson为CI开发一系列Web应用程序。
当我在Hudson作业中将“Root POM”选项指定为其工作空间目录中的pom.xml副本时,由于缺少类路径条目,构建失败引用编译失败。
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
C:\Users\djones\.hudson\jobs\Store\workspace\trunk\src\main\java\com\app\store\model\User.java:[24,42] package org.hibernate.validator.constraints does not exist
C:\Users\djones\.hudson\jobs\Store\workspace\trunk\src\main\java\com\app\store\dao\UserGroupHibernateSupportDao.java:[8,20] package org.hibernate does not exist
C:\Users\djones\.hudson\jobs\Store\workspace\trunk\src\main\java\com\app\store\dao\UserGroupHibernateSupportDao.java:[10,49] package org.springframework.orm.hibernate3.support does not exist
当我在Eclipse工作区中指定“Root POM”作为pom.xml的副本时,它构建得很好。它也可以从Eclipse构建得很好。
我想将Hudson移到一台单独的机器上,这样几个开发人员就可以使用它,所以我不能很好地指出我自己的开发工作区给它一个POM。如果我尝试在“root pom.xml”选项中添加SVN URL,则表示找不到文件。
答案 0 :(得分:0)
原来一些依赖项被设置为运行时而不是编译,所以不注意是我自己的错。我仍然想知道为什么它指向我的POM的Eclipse工作区副本时工作得很好?