Добавить classpath в папку, содержащую файлы свойств в Maven - PullRequest
6 голосов
/ 27 октября 2010

У меня есть файл свойств, который не находится в пути к классам в Maven.

Поэтому я не могу достичь его с помощью:

ClassLoader.getSystemClassLoader (). GetResourceAsStream (PROPS_FILE);

Как добавить папку, содержащую файл свойств, в classpath, чтобы она была доступна во время сборки и тестирования проекта?

Ответы [ 4 ]

4 голосов
/ 31 января 2012

Просто добавьте файл в папку ресурсов в проекте src / main maven. Я сделал это и работает как шарм.

надеюсь, это поможет

3 голосов
/ 28 октября 2010

Под задачу вы можете добавить набор ресурсов и testResources примерно так:

  <resources>
    <resource>
      <directory>somedir</directory>
    </resource>
  </resources>

  <testResources>
    <testResource>
      <directory>test/unit</directory>
    </testResource>
  </testResources>

Они также позволяют вам определять правила исключения и включения. Это очень эффективно для устаревшей кодовой базы, но для новых кодовых баз вы должны следовать стандартной директории maven , чтобы избежать множества пользовательских определений в ваших файлах POM.

1 голос
/ 31 января 2012

Лучше всего поместить этот файл в правильном месте в Maven, например, src / main / resources и / или src / test / resources, в зависимости от того, где он будет нужен.

0 голосов
/ 14 марта 2013

Если вам не нравится, когда Maven применяет определенные каталоги, используйте плагин build-helper , чтобы добавить собственный каталог в classpath, сгенерированный командой "mvn eclipse: eclipse".

...