| package org.jetbrains.idea.maven.utils; |
| |
| import com.intellij.codeInsight.daemon.ProblemHighlightFilter; |
| import com.intellij.openapi.vfs.VirtualFile; |
| import com.intellij.psi.PsiFile; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author Sergey Evdokimov |
| */ |
| public class ArchetypeResourceHighlightFilter extends ProblemHighlightFilter { |
| |
| @Override |
| public boolean shouldHighlight(@NotNull PsiFile psiFile) { |
| VirtualFile virtualFile = psiFile.getOriginalFile().getVirtualFile(); |
| |
| do { |
| if (virtualFile == null) return true; |
| |
| if (virtualFile.getName().equals("archetype-resources")) { |
| if (virtualFile.getPath().endsWith("src/main/resources/archetype-resources")) { |
| return false; |
| } |
| } |
| |
| virtualFile = virtualFile.getParent(); |
| } while (true); |
| } |
| } |