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

如何通过专家将资源文件夹添加到我的 EJB 罐子中

糜宜民
2023-03-14

我们的EAR中有一个资源文件夹,这个文件夹包含一些图像,xml和文本文件。我需要将此文件夹添加到我们的 EJB 清单类路径中。

myEAR
|-> resources 
|     |-> myXml.xml
|     |-> mytext.txt
|->lib
|   |-> pojo1.jar
|   |-> pojo2.jar 
|->ejb.jar

目前,我的maven ear插件添加了我们的*。jar到我的EJB jar类路径,例如,我们的ejb.jar清单看起来像这样:

Class-Path: lib/pojo1.jar lib/pojo2.jar

但我也需要将我们的“资源”文件夹添加到这个类路径中:

Class-Path: resources lib/pojo1.jar lib/pojo2.jar 

共有2个答案

翟光赫
2023-03-14

最后,我找到了解决办法。我们正在使用EJB模块POM文件中的标记将资源文件夹添加到类路径中:

        <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <version>${version.ejb.plugin}</version>
            <configuration>
                <ejbVersion>${version.ejbImpl}</ejbVersion>
                <archive>
                    <manifestEntries>
                         <Class-Path>resources</Class-Path>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
华福
2023-03-14

如果resources文件夹是您的maven项目中的顶级文件夹,那么下面的方法应该有效。

<build>
    <resources>
        <resource>
        <directory>resources</directory>
        </resource>
    </resources> 
</build>

如果它不是顶级文件夹,请尝试利用src/main/Resources文件夹,默认情况下,它会将其下的所有内容放入目标工件中。

 类似资料:
  • 我正在使用Jersey 2.8和Glassfish 4.0。我有一个资源定位器类,如下所示 问题是,当通过ResourceContext获得MySubService时,EJB没有注入其中。 以前,我使用Glassfish 3和Jersey 1.17以及专有的ResourceContext,完全相同的代码可以正常工作。 我在谷歌上搜索了很多,读到了很多类似(但有点不同)的问题,据我所知,当通过Res

  • 如何从资源文件夹的子文件夹中读取文件。 我在资源文件夹中有一些json文件,例如: 现在我想在我的课堂上读到这个 这是我正在尝试的,但是失败了。 不起作用,那么我正在尝试: 这两样东西都不工作。

  • 问题内容: 我知道如何使用读取带有的目录,但是对于我的特殊用例,我需要一个。我需要一个专门的原因是因为我需要通过调用从它获取对象。 这是我到目前为止的代码,它从中读取数据(在我的情况下为原语列表): 我曾尝试通过创建一个,但这只会导致: 有没有一种方法,我可以得到一个在目录中? 问题答案: 您可以像这样获取资产中的资源: 在您提供的 应该是资产的相对路径,同样你会提供给。 或者,您也可以这样创建:

  • 问题内容: Eclipse设置为在“ bin”处编译为构建目录。我有一个包含各种Java .class文件(预编译)的文件夹结构,我想在编译时将其复制到文件夹“ bin”中。 如何告诉Eclipse自动执行此操作? 问题答案: 项目属性中“ Java构建路径”下的“添加类文件夹…”和“添加外部类文件夹…”按钮似乎完全可以满足您的要求。

  • 问题内容: 假设我的jar包“ com.test.io”中有一个名为test.txt的文件。 我将如何编写一个类来检索此文本文件,然后将内容复制到文件系统上的新文件中? 问题答案: 假设jar在您的类路径中:

  • 我想有一个地方来存储我的图像文件,以便在我的Java项目中使用(一个非常简单的类,它只是将图像加载到面板上)。我找遍了所有的地方,都找不到如何做到这一点。我该怎么做? 我已经尝试向项目添加一个新文件夹,向项目添加一个新类文件夹,向项目添加一个新源文件夹。无论我做什么,我总是得到一个。文件夹总是说它们在构建路径上,所以我不确定该怎么做。 编辑:对我起作用的东西是将文件夹添加为类文件夹,然后将其删除,