Я пытаюсь исключить некоторые файлы из сборки Maven war, используя профили, и просто не могу понять, как это сделать.
Я создал два профиля в pom.xml, создал конфигурацию запуска eclipseдля каждого, и может вызывать их отдельно.Но обе сборки имеют все файлы в проекте eclipse, независимо от того, что я пытаюсь сделать.
Я упростил его до A и B, профиль A является профилем «по умолчанию».
<profile>
<id>profile-a</id>
<build>
<finalName>builda</finalName>
<plugins>
<plugin>
<artifactId>cloud</artifactId>
<version>11.0.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<classifier>profile-a</classifier>
<includes>
<include>**/*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
А в профиле B я хочу удалить некоторые файлы и попробовалвсе виды способов, и сократили его до отсутствия чего-либо, также показаны все возможные методы исключения.
<profile>
<id>profile-B</id>
<build>
<finalName>buildb</finalName>
<plugins>
<plugin>
<artifactId>cloud</artifactId>
<version>11.0.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<classifier>cloud-service</classifier>
<excludes>
<exclude>**/*.txt</exclude>
</excludes>
<packagingExcludes>**/*.txt</packagingExcludes>
<warSourceExcludes>**/*.txt</warSourceExcludes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Но и builda.war, и buildb.war идентичны - я сравнил файлы warс Beyond Compare, и единственная разница - это временная метка в манифесте.Я также попытался удалить файл .jar, чтобы посмотреть, было ли это что-то с файлами .txt, но без разницы.
Так что я думаю, что информация о сборке поступает из моего проекта eclipse, а не из pom.xml.Или я что-то упустил - я все еще новичок в Maven, так что это вполне возможно.
Но как это сделать?