当前位置: 首页 > 知识库问答 >
问题:

Maven:在构建过程中将资源从jar添加到WEB-INF

汝吕恭
2023-03-14

我想在mvn包目标期间从依赖jar中添加资源,该资源位于myjar.jar:META_INF/public-Resources/myresource.sk到我的webapp/WEB-INF/myfile。有人可以提供建议吗,如何做到这一点?

共有1个答案

华飞驰
2023-03-14

如果myjar在mvn存储库中,应该是这样的,比如

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>package</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                       <artifactItems>
                         <artifactItem>
                            <groupId>mygroupid</groupId>
                            <artifactId>myjar</artifactId>
                            <outputDirectory>src/main/webapp/WEB-INF/myfolder</outputDirectory>
                            <includes>META_INF/public-resource/myresource.sk</includes>
                          </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
 </build>
 类似资料:
  • 在使用Maven捆绑JAR文件中的资源时,我有一种感觉,我错过了一些关键的东西。我的目录结构是标准的Maven结构(即\src\main\java,\src\main\Resources)。 使用IDE时,我将资源文件引用为\main\resources\images\blah。。。它工作得很好,但当Maven捆绑JAR文件时,它会将路径放在相对于根的位置(“\ images\blah”),因此没

  • 问题内容: 我正在使用简单的maven安装使用maven来构建jar。如果我添加了文件,则可以在类路径上找到它,但是它有一个config文件夹,我希望该文件进入该文件夹,但是将其移动到config文件夹中会使它从类路径中消失。 问题答案: 如果您将任何内容放置在目录中,那么默认情况下它将以final结尾。如果您是从其他项目引用它的,但是在类路径中找不到它,那么您犯了以下两个错误之一: 未正确加载(

  • 问题内容: 我有一些可怕的行为。我有以下Maven配置: 这将创建包含所有类的JAR文件,但我在类路径中有一些资源也应包括在内。如果我将参数放在阶段的前面,那么我的所有资源都会包括在内。如果我使用运行Maven ,则不包含任何资源。我的资源位于(不是通常的目录)下。 问题答案: 目标配置中未正确定义资源的源目录。同样,outputDirectory元素将资源放置在dir中,默认情况下将其打包。试试

  • 我有一些可怕的比目鱼。我有以下Maven配置: 这创建了包含所有类的JAR fie,但我在类路径中有一些资源也应该包括在内。如果我将参数留在phase前面,那么我的所有资源都包括在内了。如果我使用运行maven,则不包含任何资源。我的资源在(不是通常的目录)下。

  • 我无法将我的资源目录(标记为resources root)中的图像添加到我想要生成的最终jar中。我试着用File构建一个jar- 这是我的pom。xml文件: 我的项目结构如下所示:项目结构 我的示例项目的zip文件:存档

  • 我试图在编译AOSP时向Android添加一个预构建的jar。jar的名称是“nxpnfclib.jar”,我将其设置为aosp/prebuilts/misc/common/nxp。我还编写了一个Android.mk: 我想在aosp/packages/apps/settings中使用这个jar,所以我将nxpnfclib添加到aosp/packages/apps/settings/android