Maven - exclude folder from build

前端 未结 4 1499
滥情空心
滥情空心 2020-11-27 07:05

Trying to exlcude a folder src/main/resources/scripts/ from my build but the following does not work:


    
               


        
相关标签:
4条回答
  • 2020-11-27 07:19

    It's so very simple and you not need add other plugin:

    https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html

            <build>
                <resources>
                    <resource>
                        <directory>src/main/resources</directory>
                        <excludes>
                            <exclude>application.properties</exclude>
                        </excludes>
                    </resource>
                </resources>
            </build>
    
    0 讨论(0)
  • 2020-11-27 07:20

    Instead try:

    <exclude>scripts/**</exclude>
    

    The exclude is based on directory, so your construction would exclude

    src/main/resources/src/main/resources/scripts
    
    0 讨论(0)
  • 2020-11-27 07:37

    I had a similar problem and found the following issues:

    • You may have a parent pom which already defines a configuration for the maven-compiler-plugin. For this, add combine.self="override" to the configuration tag. See Maven : Is it possible to override the configuration of a plugin already defined for a profile in a parent POM
    • It seems the plugin ignores excludes if it needs the excluded classes for the compilation: make sure you are not referencing the excluded classes from other classes which will get compiled. For example, if you exclude Foo.java, but in Bar.java you import Foo; it will (try to) compile Foo.java to compile Bar.java.

    For example:

    <profiles>
        <profile>
            <id>myId</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <configuration combine.self="override">
                            <excludes>
                                <exclude>**/some/full/directory/*</exclude>
                                <exclude>**/some/single/File.java</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
    </profile>
    
    0 讨论(0)
  • 2020-11-27 07:37
    <profiles>
        <profile>
            <id>readBuild</id>
            <build>
                 <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration >
                        <excludes>
                            <exclude>**/com/pyramid/controllers/EntitlementWriteController.java</exclude>
                            <exclude>**/com/pyramid/controllers/ProductWriteController.java</exclude>
                        </excludes>
                         <testExcludes>
                          <testExclude>**/com/pyramid/controllers/EntitlementWriteControllerTest.java</testExclude>
                           <testExclude>**/com/pyramid/controllers/ProductWriteControllerTest.java</testExclude>
                        </testExcludes>
                    </configuration>
                </plugin>
            </plugins>
                <directory>yourDirectory</directory>
            </build>
        </profile>
    

    0 讨论(0)
提交回复
热议问题