Maven: maven configurator shouldn't add resources directory to sources list

#KT-7781 Fixed
This commit is contained in:
Sergey Mashkov
2015-05-19 17:23:01 +03:00
parent 6c59a311fb
commit f9ab08ed47
@@ -42,6 +42,7 @@ import org.jetbrains.annotations.Nullable;
import org.jetbrains.idea.maven.dom.MavenDomUtil;
import org.jetbrains.idea.maven.dom.model.*;
import org.jetbrains.idea.maven.project.MavenProjectsManager;
import org.jetbrains.jps.model.java.JavaSourceRootType;
import org.jetbrains.kotlin.cli.common.KotlinVersion;
import org.jetbrains.kotlin.idea.JetPluginUtil;
import org.jetbrains.kotlin.idea.framework.ui.ConfigureDialogWithModulesAndVersion;
@@ -188,7 +189,7 @@ public abstract class KotlinMavenConfigurator implements KotlinProjectConfigurat
for (ContentEntry contentEntry : ModuleRootManager.getInstance(module).getContentEntries()) {
SourceFolder[] folders = contentEntry.getSourceFolders();
for (SourceFolder sourceFolder : folders) {
if (isTest && sourceFolder.isTestSource() || !isTest && !sourceFolder.isTestSource()) {
if (isRelatedSourceRoot(isTest, sourceFolder)) {
VirtualFile sourceFolderFile = sourceFolder.getFile();
if (sourceFolderFile != null) {
String relativePath = VfsUtilCore.getRelativePath(sourceFolderFile, virtualFile.getParent(), '/');
@@ -200,6 +201,11 @@ public abstract class KotlinMavenConfigurator implements KotlinProjectConfigurat
}
}
private static boolean isRelatedSourceRoot(boolean isTest, SourceFolder folder) {
return isTest && folder.getRootType() == JavaSourceRootType.TEST_SOURCE ||
(!isTest && folder.getRootType() == JavaSourceRootType.SOURCE);
}
@Nullable
private static MavenDomProjectModel getMavenDomProjectModel(@NotNull Module module) {
PsiFile pomFile = findModulePomFile(module);