maven-2 - Maven 资源未放置在 jar 文件中

标签 maven-2 resources

我想在 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/

相关文章:

maven-2 - Maven原型(prototype)生成简单项目,包括站点

java - 下载所有 Maven 插件

templates - 跨继承模板组合 Assetic 资源

graphics - 是否有任何来源可以获取可负担得起的软件产品和游戏图形和声音?

android - minSdkVersion 1.5 的问题

java - 如何修改使用 cxf-codegen 插件创建的生成文件然后进行编译?

java - 如何在 Maven 中配置编码?

maven-2 - 根据当前模块激活不同的 Maven 配置文件?

silverlight-4.0 - 在 Silverlight 中使用资源字典作为主题

tomcat - 我在哪里存储 Grails 应用程序的 Excel 模板资源