使用红迅这边的代码进行二开的话,打包的时候自动添加了pmd验证,导致打包出现错误怎么办?

提问者:帅平 问题分类:微服务
使用红迅这边的代码进行二开的话,打包的时候自动添加了pmd验证,导致打包出现错误怎么办?
错误信息如下:
8月 27, 2025 11:31:16 上午 net.sourceforge.pmd.RuleSet apply
警告: Exception applying rule UndefineMagicConstantRule on file C:\Users\Administrator\Downloads\testapp-init-20250826110044\ac-boot-app\src\main\java\com\redxun\core\api\impl\BootCoreApiDataSourceImpl.java, continuing with next rule
java.lang.IllegalArgumentException: can't parse argument number: 
	at java.base/java.text.MessageFormat.makeFormat(MessageFormat.java:1460)
	at java.base/java.text.MessageFormat.applyPattern(MessageFormat.java:493)
	at java.base/java.text.MessageFormat.<init>(MessageFormat.java:372)
	at java.base/java.text.MessageFormat.format(MessageFormat.java:861)
	at net.sourceforge.pmd.lang.rule.AbstractRuleViolationFactory.cleanup(AbstractRuleViolationFactory.java:25)
	at net.sourceforge.pmd.lang.rule.AbstractRuleViolationFactory.addViolation(AbstractRuleViolationFactory.java:34)
	at net.sourceforge.pmd.lang.rule.AbstractRule.addViolationWithMessage(AbstractRule.java:424)
	at com.alibaba.p3c.pmd.lang.java.rule.AbstractAliRule.addViolationWithMessage(AbstractAliRule.java:57)
	at com.alibaba.p3c.pmd.lang.java.rule.constant.UndefineMagicConstantRule.visit(UndefineMagicConstantRule.java:67)
	at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.visitAll(AbstractJavaRule.java:32)
	at net.sourceforge.pmd.lang.java.rule.AbstractJavaRule.apply(AbstractJavaRule.java:26)
	at net.sourceforge.pmd.RuleSet.apply(RuleSet.java:465)
	at net.sourceforge.pmd.RuleSets.apply(RuleSets.java:133)
	at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:170)
	at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:97)
	at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:52)
	at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:88)
	at net.sourceforge.pmd.processor.PmdRunnable.call(PmdRunnable.java:27)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:842)
Caused by: java.lang.NumberFormatException: For input string: ""
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
	at java.base/java.lang.Integer.parseInt(Integer.java:678)
	at java.base/java.lang.Integer.parseInt(Integer.java:786)
	at java.base/java.text.MessageFormat.makeFormat(MessageFormat.java:1458)
	... 23 more

示例图如下:
使用红迅这边的代码进行二开的话,打包的时候自动添加了pmd验证,导致打包出现错误怎么办?
1 个回答
ろ身
ろ身
在代码的pom.xml中的<properties></properties>节点中添加如下的配置即可
<pmd.skip>true</pmd.skip>
<cpd.skip>true</cpd.skip>
如下图:

打包的时候就不会再报pmd导致的错误了。
发布于:6小时前 IP属地:四川省
我来回答