[BUG][code-analyzer] Potential PMD Issue: exclude-pattern in Referenced Ruleset Not Respected
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Bereich
- tooling
Rechercherichtung
Beginnen Sie damit, den Scan mit der bereitgestellten custom-ruleset.xml und der PMD-Engine zu reproduzieren und zu prüfen, ob die drei exclude-pattern-Einträge angewendet werden, wenn Regeln referenziert werden. Als erledigt gilt es, wenn Dateien mit den Präfixen fflib_ und TM nicht verarbeitet werden, während die aufgeführten Apex-Regeln weiterhin ausgeführt werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I'm encountering an issue with configuring code-analyzer to exclude files with specific prefixes. This is for a Salesforce org repository, and I'm using the PMD engine with a custom custom-ruleset.xml file. Despite specifying the prefixes to be ignored, the scanner still seems to process those files. For example I want to exclude Apex classes that have a prefix of fflib_ or TM. This is what the custom-ruleset.xml file looks like:
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Custom Apex Rules"
xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0
https://pmd.sourceforge.io/ruleset_2_0_0.xsd">
<description>
PMD ruleset that excludes fflib-related and TM-prefixed classes and their metadata files.
</description>
<!-- Exclude patterns -->
<exclude-pattern>.*/fflib_.*\.(cls|trigger|cls-meta\.xml|trigger-meta\.xml)$</exclude-pattern>
<exclude-pattern>.*/fflib-.*/.*\.(cls|trigger|cls-meta\.xml|trigger-meta\.xml)$</exclude-pattern>
<exclude-pattern>.*/TM[^/]*\.(cls|trigger|cls-meta\.xml|trigger-meta\.xml)$</exclude-pattern>
<!-- Apex rules -->
<rule ref="category/apex/design.xml/CognitiveComplexity"/>
<rule ref="category/apex/bestpractices.xml/ApexUnitTestClassShouldHaveAsserts"/>
</ruleset>
Do you have any suggestions on what I might be missing? Thanks in advance for your help!
- Vorherrschende Sprache
- TypeScript
- Sterne
- 240
- Forks
- 52
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus forcedotcom/code-analyzer
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
forcedotcom/code-analyzer#2094 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
forcedotcom/code-analyzer#2093 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
forcedotcom/code-analyzer#2091 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
forcedotcom/code-analyzer#2090 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
forcedotcom/code-analyzer#2100 ·
Alle Issues in forcedotcom/code-analyzer
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
lichess-org/api#678 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
PostHog/posthog.com#20628 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug status:Needs Triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
jupyterlab/jupyterlab#19964 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
agentscope-ai/QwenPaw#8064 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: notebooks-jupyter bug theme: new notebook frontend
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
posit-dev/positron#16347 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag