TeamCity:类是public,应该在名为.java的文件中声明

时间:2016-10-28 18:21:42

标签: java spring hibernate maven teamcity

我在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

上找到

0 个答案:

没有答案