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