您的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
按預期工作。
@帕斯卡爾:非常好的答案。我有和你一樣的pom.xml文件,它不會在jar文件中包含正確的文件。我會稍後用更新版本的maven2(我的是2.0.9)來嘗試。謝謝你的時間! – ssedano 2010-08-12 11:36:41
@Udo我的確在使用Maven 2.2.1 – 2010-08-12 13:04:23
@Pascal和amra:現在我開始工作了,謝謝!但如果我想將文件放在根文件夾(jar)中? targetPath> target/myProject does not work – ssedano 2010-08-13 14:00:37