我使用“Maven 2/3 Project”类型创建了一个jenkins作业。 我正在使用的java项目使用ActiveJDBC,这需要在编译时进行检测。
从命令行,'mvn package'正常工作,并且为ActiveJDBC正确地检测了类。
从Jenkins运行时,模型类已经过检测,但未包含在检测的模型类中。该应用程序失败,“你确定模型已经过检测吗?”
为什么jenkins工作不包括war文件中的检测类?
答案 0 :(得分:2)
好。我想通了。
Jenkins有一个错误,如果您的作业名称包含空格字符,那么检测的类将不会被复制到您的war文件中!?
我重命名了来自"客户信息应用程序"到" CustomerInfoApp"它运作得很好。
作为一般规则,请勿在作业名称中使用空格。
答案 1 :(得分:0)
您的Jenkins配置出了问题。多年来,我们一直在Jenkings上建立ActiveJDBC项目。可能会再次编译已检测的类,并且包含非检测的类而不是检测的类。查看Lenkins日志,看看在编译后调用了工具,而不是相反。