Jenkins没有检测ActiveJDBC模型类

rur96b6h  于 2023-10-17  发布在  Jenkins
关注(0)|答案(2)|浏览(90)

我已经创建了一个jenkins作业使用“Maven 2/3项目”类型。我使用的java项目使用ActiveJDBC,这需要在编译时执行一个插装步骤。
在命令行中,“mvn package”可以正常工作,并且可以为ActiveJDBC正确检测类。
当从Jenkins运行时,模型类被插装,但不包含在插装的模型类中。应用程序失败,并显示“您确定模型已被检测吗?“

为什么jenkins作业没有在war文件中包含插装类?

u5i3ibmn

u5i3ibmn1#

好吧。我想出来了。
Jenkins有一个bug,如果你的Job名称包含空格字符,那么插装的类将不会被复制到你的war文件中!?
我将作业名称从“Customer Info App”重命名为“CustomerInfoApp”,它工作得很好。

作为一般规则,不要在您的工作名称中使用白色空格。

wixjitnu

wixjitnu2#

您的Jenkins配置有问题。多年来,我们一直在Jenkings上构建ActiveJDBC项目。有可能再次编译插装类,而包含未插装类而不是插装类。查看Jenkins日志,可以看到instrumentation是在编译后调用的,而不是相反。

相关问题