microsoft / microsoft/vscode-java-dependency

"java.project.resourceFilters" not honored when setting up new project

Abierto
#717 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

upstream
Lenguaje dominante
TypeScript
Estrellas
199
Forks
105
Merge medio
1 d 22 h
PR fusionados (30 d)
27

Descripción

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>

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza rastreando cómo la extensión de Java crea o actualiza el archivo .project generado cuando se configura un proyecto nuevo, usando el comportamiento de java.project.resourceFilters como referencia. Reproduce el problema con un proyecto que contenga .ade_path y compara los archivos .project que funcionan y los que no; se considera terminado cuando los filtros configurados están presentes y el error ya no aparece.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java, typescript, vscode
Área
build-system, developer-experience
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.