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