使用红迅这边的代码进行二开的话,打包的时候自动添加了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
示例图如下:

发布于:6小时前 IP属地:四川省
1 个回答
在代码的pom.xml中的<properties></properties>节点中添加如下的配置即可

打包的时候就不会再报pmd导致的错误了。
<pmd.skip>true</pmd.skip>
<cpd.skip>true</cpd.skip>
如下图:
打包的时候就不会再报pmd导致的错误了。
发布于:6小时前 IP属地:四川省
我来回答
您需要 登录 后回答此问题!