microsoft / microsoft/vscode-java-dependency
"java.project.resourceFilters" not honored when setting up new project
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 199
- Forks
- 105
- Ø Merge
- 1 T. 22 Std.
- Gemergte PRs (30 T.)
- 27
Beschreibung
I'm getting errors like below while opening java projects. I've tried cleaning workspace, but it just happens again when I re-import.
Java Model Exception: Error in Java Model (code 1006): _/src/xx/xx/xx/xx/protectedModel/view/client/.ade_path [in protectedModel_48d582b1] is not on its project's build path
at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:584)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:254)
at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:528)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:248)
at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:528)
That .ade_path has a symlink that points to a different file on a different filesystem and the error is legitimate.
But the problem is that I already have set the below filters:
"java.project.resourceFilters": [
"node_modules",
"\\.git",
"\\.ade_path"
]
I've some projects which are working fine, I'm not sure how.
If I dig up their .project I can see below snippet is already added. But same filter is missing for .project files corresponding to non-working project setups.
<filteredResources>
<filter>
<id>1675774599078</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|\.ade_path|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit nachzuverfolgen, wie die Java-Erweiterung die generierte .project-Datei erstellt oder aktualisiert, wenn ein neues Projekt eingerichtet wird, und orientiere dich dabei am Verhalten von java.project.resourceFilters. Reproduziere das Problem mit einem Projekt, das .ade_path enthält, und vergleiche funktionierende und nicht funktionierende .project-Dateien; abgeschlossen ist die Aufgabe, wenn die konfigurierten Filter vorhanden sind und der Fehler nicht mehr auftritt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, typescript, vscode
- Bereich
- build-system, developer-experience
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100