簡體   English   中英

如何將'main / src / ... / messages.properties'文件添加到ShrinkWrap WebArchive?

[英]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(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM