![](/img/trans.png)
[英]How to add keyboard shortcuts to SWT dialog using messages.properties file?
[英]How to add 'main/src/…/messages.properties' file to ShrinkWrap WebArchive?
我在項目中有以下文件:
com/example/module/Messages.java
com/example/module/messages.properties
使用ShrinkWrap.create(WebArchive.class, "test.war").addPackages(true, "com.example.module")
僅將Messages.java
添加到生成的存檔中。 如何添加messages.properties
?
謝謝。
編輯。
我現在正在使用addAsResource
但它僅適用於test/resources
文件夾下的文件。 如何使它與main/src
下的文件一起使用? 那有沒有maven配置?
目標是不重復文件。 現在我在main/src
下有一個文件,在test\\resources
下有一個副本。
我終於將這個配置添加到了我的POM:
<build>
<testResources>
<testResource>
<directory>${basedir}/src/main/java/</directory>
<includes>
<include>**/*.properties</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</testResource>
<testResource>
<directory>${basedir}/src/test/resources/</directory>
</testResource>
</testResources>
</build>
然后我添加了屬性文件:
.addAsResource("com/example/module/messages.properties")
現在,Maven將我的messages.properties
復制到目錄target/test-classes
。 因此ShrinkWrap會在類路徑中找到它。
您可以使用addAsResource
方法添加文件。 該方法在此定義: https : //github.com/shrinkwrap/shrinkwrap/blob/master/api/src/main/java/org/jboss/shrinkwrap/api/container/ResourceContainer.java#L86
在這種情況下的技巧是將資源添加為文件:
addAsResource(new File("src/main/foobar.properties"), "foobar.properties"))
。
否則它必須存在於類路徑中 - 請參閱org.jboss.shrinkwrap.impl.base.container.ContainerBase.fileFromResource(String resourceName)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.