我想在 jar 文件中添加一些资源。我“分析”了它并将它们添加到构建部分。
但是资源不在最终的 jar 文件中。
这是我的个人资料部分 pom.xml
:
<profile>
<id>myProfile</id>
<build>
<finalName>name</finalName>
<resources>
<resource>
<targetPath>.</targetPath>
<filtering>false</filtering>
<directory>${basedir}/profiles/myFolder</directory>
<includes>
<include>file.txt</include>
<include>file.xml</include>
</includes>
</resource>
</resources>
</build>
</profile>
这里是我发出的命令:
mvn clean install -PmyProfile
怎么了?
最佳答案
您的 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>
具有以下项目结构:
$树。
.
├── pom.xml
├── 个人资料
│ └── 我的文件夹
│ ├── file.txt
│ └── file.xml
└── src
├── 主要
│ └── java
│ └── com
│ └── stackoverflow
│ └── App.java
└── 测试
└── java
└── com
└── stackoverflow
└── AppTest.java
11个目录,5个文件
这是我得到的:
$ mvn clean install -PmyProfile
...
$ cd 目标
$树。
.
├── 类
│ ├── com
│ │ └── stackoverflow
│ │ └── App.class
│ ├── file.txt
│ └── file.xml
├── maven-归档
│ └── pom.properties
├── 名称.jar
├── 万无一失的报告
│ ├── com.stackoverflow.AppTest.txt
│ └── TEST-com.stackoverflow.AppTest.xml
└── 测试课
└── com
└── stackoverflow
└── AppTest.class
$ jar xvf 名称.jar
已创建:META-INF/
膨胀:META-INF/MANIFEST.MF
创建:com/
创建:com/stackoverflow/
膨胀:file.xml
膨胀:com/stackoverflow/App.class
膨胀:file.txt
创建:META-INF/maven/
创建:META-INF/maven/com.stackoverflow/
创建:META-INF/maven/com.stackoverflow/Q3459013/
膨胀:META-INF/maven/com.stackoverflow/Q3459013/pom.xml
膨胀:META-INF/maven/com.stackoverflow/Q3459013/pom.properties
按预期工作。
关于maven-2 - Maven 资源未放置在 jar 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459013/