Как заставить maven "добавлять записи каталога" при упаковке? - PullRequest
7 голосов
/ 24 июня 2010

У меня есть программа, которая использует getClass().getClassLoader().getResource() для получения URL-адреса каталога, она отлично работает в eclipse, но после jared возвращает ноль.

Согласно этому URL: http://www.coderanch.com/t/385935/java/java/getResource-path-fails-Jar

Проблема возникла из-за пути сам не существовал в банке. The файлы с путем существовали, но не сам путь . Я использовал Команда экспорта "Runnable JAR File" в Затмение. Когда я попробовал старый экспорт «Jar File», чтобы создать банку, я заметил флажок " добавить каталог записи"и это было решением. Jar-файл нуждался в каталоге запись сама по себе в банке для getResource () для возврата URL для путь.

Но в maven я не могу найти такие команды для "добавления записей каталога" при упаковке, может кто-нибудь дать мне подсказку? Большое спасибо!

Конверт: затмение 3.5, m2eclipse, maven 2.2.1

Ответы [ 3 ]

0 голосов
/ 02 июля 2010

вам нужно будет включить дескриптор сборки и создать ваши каталоги.

0 голосов
/ 12 июля 2010

Дескриптор сборки поможет вам решить эту проблему. Читайте плагин сборки, используя эту ссылку http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html. Если вы все еще не можете заставить его работать, дайте мне знать.

0 голосов
/ 24 июня 2010

Если вы используете стандартную конфигурацию maven 2, каталог и файлы будут помещены в src / main / resources. Если они находятся в другом месте, вы должны определить, где находятся ваши ресурсы.

<build>
   <resources>
      <resource>
         <directory>path to my resources</directory>
      </resource>
   </resources>
...