Exclude folder in intellij idea using Maven

2019-02-05 12:38发布

We are using maven to manage our idea projects but I'm having a problem excluding a directory from the idea project.

Using idea, I would just go to Project Settings | Modules | Sources and select the folder I wanted to exclude and click on the "Excluded" button. When loading the project from the pom, target is excluded automatically. I want to exclude a logs folder as well.

In maven I'm using an idea maven plugin and it says I can exclude folders. I'm using this code but it doesn't seem to work:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-idea-plugin</artifactId>
            <version>2.3-atlassian-1</version>
            <configuration>
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
                <exclude>
                    ${project.basedir}/logs
                </exclude>
            </configuration>
        </plugin>

I've tried different formats as well as putting in the fully qualified path (as a test) but nothing seems to exclude the logs directory from my idea project.

Anyone any ideas on how to get this working?

Thanks, Nick.

1条回答
地球回转人心会变
2楼-- · 2019-02-05 13:10

I just did a small test and, with the following snippet:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-idea-plugin</artifactId>
  <configuration>
    <exclude>test-output,.clover,logs</exclude>
  </configuration>
</plugin>

The generated .iml file contains the following entries:

  <excludeFolder url="file://$MODULE_DIR$/.clover"/>
  <excludeFolder url="file://$MODULE_DIR$/logs"/>
  <excludeFolder url="file://$MODULE_DIR$/target"/>
  <excludeFolder url="file://$MODULE_DIR$/test-output"/>

Which is to my knowledge the expected result.

Do you get something different? Are you expecting somehting else?

查看更多
登录 后发表回答