Ответ 1
Ваш фрагмент POM выглядит глобально отлично, и я не могу воспроизвести вашу проблему. Вот pom.xml, который я использовал:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.stackoverflow</groupId>
<artifactId>Q3459013</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<profiles>
<profile>
<id>myProfile</id>
<build>
<finalName>name</finalName>
<resources>
<resource>
<directory>${basedir}/profiles/myFolder</directory>
<filtering>false</filtering>
<includes>
<include>file.txt</include>
<include>file.xml</include>
</includes>
</resource>
</resources>
</build>
</profile>
</profiles>
</project>
Со следующей структурой проекта:
$ tree . . ├── pom.xml ├── profiles │ └── myFolder │ ├── file.txt │ └── file.xml └── src ├── main │ └── java │ └── com │ └── stackoverflow │ └── App.java └── test └── java └── com └── stackoverflow └── AppTest.java 11 directories, 5 files
И вот что я получаю:
$ mvn clean install -PmyProfile ... $ cd target $ tree . . ├── classes │ ├── com │ │ └── stackoverflow │ │ └── App.class │ ├── file.txt │ └── file.xml ├── maven-archiver │ └── pom.properties ├── name.jar ├── surefire-reports │ ├── com.stackoverflow.AppTest.txt │ └── TEST-com.stackoverflow.AppTest.xml └── test-classes └── com └── stackoverflow └── AppTest.class $ jar xvf name.jar created: META-INF/ inflated: META-INF/MANIFEST.MF created: com/ created: com/stackoverflow/ inflated: file.xml inflated: com/stackoverflow/App.class inflated: file.txt created: META-INF/maven/ created: META-INF/maven/com.stackoverflow/ created: META-INF/maven/com.stackoverflow/Q3459013/ inflated: META-INF/maven/com.stackoverflow/Q3459013/pom.xml inflated: META-INF/maven/com.stackoverflow/Q3459013/pom.properties
Работает как ожидалось.