Dear all,


I am trying to exclude the resources under ‘src/main/resource/db/*’ from
being included in my war file any possible configuration of the
‘packagingExcludes ‘ config parameter seems to be ignored:



My plugin-configuration as reported during the run with debug option is:

[DEBUG]
-----------------------------------------------------------------------

[DEBUG] Goal:          org.apache.maven.plugins:maven-war-plugin:3.3.2:war
(default-war)

[DEBUG] Style:         Regular

[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>

<configuration>

  <archive>

    <manifest>


<addDefaultImplementationEntries>true</addDefaultImplementationEntries>

    </manifest>

    <manifestEntries>

      <Implementation-Version>6.0.0-SNAPSHOT</Implementation-Version>

      <Implementation-Build>${buildNumber}</Implementation-Build>

      <Implementation-BuildDate>11/07/2022
13:34:24</Implementation-BuildDate>

    </manifestEntries>

  </archive>

  <archiveClasses default-value="false"/>

  <attachClasses default-value="false"/>

  <classesClassifier default-value="classes"/>

  <classesDirectory default-value="${project.build.outputDirectory}"/>

  <escapedBackslashesInFilePath default-value="false"/>

  <filteringDeploymentDescriptors default-value="false"/>

  <includeEmptyDirectories default-value="false"/>

  <outdatedCheckPath default-value="WEB-INF/lib/"/>

  <outputDirectory default-value="${project.build.directory}"/>

  <outputTimestamp default-value="${project.build.outputTimestamp}"/>

  <*packagingExcludes>WEB-INF/classes/db/**/*.sql</packagingExcludes>*

  <primaryArtifact default-value="true"/>

  <project default-value="${project}"/>

  <recompressZippedFiles default-value="true"/>

  <resourceEncoding default-value="${project.build.sourceEncoding}"/>

  <session default-value="${session}"/>

  <skip default-value="false">${maven.war.skip}</skip>

  <supportMultiLineFiltering default-value="false"/>

  <useDefaultDelimiters default-value="true"/>

  <useJvmChmod default-value="true"/>

  <warName default-value="${project.build.finalName}">op</warName>

  <warSourceDirectory default-value="${basedir}/src/main/webapp"/>

  <warSourceIncludes default-value="**"/>

  <webResources>

    <resource>

     <directory>src/main/config</directory>

      <includes>

        <include>log4j.properties</include>

      </includes>

      <targetPath>WEB-INF/classes</targetPath>

    </resource>

  </webResources>

  <webappDirectory
default-value="${project.build.directory}/${project.build.finalName}"/>

  <workDirectory default-value="${project.build.directory}/war/work"/>

</configuration>



I also tried specifying:

               *<packagingExcludes>WEB-INF/classes/db</packagingExcludes>*

*<packagingExcludes>WEB-INF/classes/db**/***</packagingExcludes>*



But the generated war always includes the content of this folder. So how do
I prevent a resource folder to be included in the generated war file.

Reply via email to