我在TeamCity CI潜水并且正在尝试启动应用程序我遇到了编译失败:
[错误]编译错误: C:\ TeamCity \ buildAgent \ work \ e94ee25852cea742 \ src \ main \ java \ voc \ ps \ dao \ WordDao.java:[7,7]错误:类WordDAO是公共的,应该在名为WordDAO.java的文件中声明< / p>
我在Windows 10上本地运行TeamCity。版本是:
TeamCity Professional 9.1.7(build 37573) JDK:jdk1.8.0_91
Project是标准的Spring MVC + hibernate + Maven应用程序。
然而,它在IDEA中本地工作,并且不会抛出任何编译失败。 其他有趣的细节是在界面上引发失败。
首先,我添加了一个自动检测的步骤,其中包括干净的蚂蚁测试maven目标。 在我拆分之后。所以它在编译阶段的第二步失败了。
构建步骤设置:
亚军类型:Maven 步骤名称:测试 执行步骤:如果之前的所有步骤都已成功完成 目标:测试 POM文件的路径:pom.xml Maven选择:默认 JDK:JDK 1.8
所有其他字段均为空或未选中。
TeamCity有full logs:
没什么特别的,但是为了问题的完整性,我附上它。
TeamCity不喜欢的类,或更具体的接口(完全从TeamCity生成的文件中复制):
WordDAO.java
package voc.ps.dao;
import voc.ps.model.Word;
import java.util.List;
public interface WordDAO {
void addWord(Word p);
void updateWord(Word p);
List<Word> listWords();
Word getWordById(int id);
Word getWordByWord(String wordValue);
void removeWord(int id);
}
所以有人可以帮我解决这个问题吗? 如果您想查看更多应用程序代码,可以在gitHub
上找到