2017-02-10 15 views
1

Я работаю над Intellij IDEA 2016.3, Java-настольным приложением.Получить файл для загрузки в браузере из ресурсов root

Моя структура модуля выглядит следующим образом:

module 
    |- resources 
    |_ page.html 
    |-src 
    |-pom.xml 

компилировать PROJET в EXE-файл с помощью Maven.

Я использовал SWT Browser, и я хочу начать со страницы из ресурсов.

Как получить ссылку на этот файл от ресурсов, которые могут работать после компиляции?

Я попробовал путь нагрузки на page.html, как показано ниже:

String pagePath = new File(getClass().getClassLoader().getResource("page.html").getFile()).getPath(); 

Но после компиляции проекта - он не может найти файл. Однако при запуске проекта (без компиляции в .exe) - он работает хорошо.

Как исправить это?

+0

ли «ресурсы» реж находится на том же уровне, «src» dir? (по умолчанию в проекте maven это src/main/java и src/main/resources) – hammerfest

+0

и в каком каталоге находится класс Java, из которого вы выдаете указанную выше команду? Непосредственно под src или в каком-то подкаталоге? – hammerfest

+0

Src и ресурсы находятся на одном уровне – ACz

ответ

0

Решенные

Я решил ее загрузки page.html контента в HTML и загрузить его в браузере с помощью browser.setText(htmlPageContent)

3

Соглашение Maven заключается в размещении статических веб-ресурсов (html, css, js, изображений и т. Д.) В/src/main/webapp. Обратитесь к стандартной схеме директорий здесь: http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

+0

Итак, вы говорите, что мне нужно не вкладывать его в ресурсы, а в другой источник? Загрузка браузера выглядит так: сначала найдите файл, второй получите путь к ним и загрузите браузер с этим путем (поскольку вы вводите путь в текстовое поле для URL-адреса в браузере), или, может быть, есть лучший способ загрузить страницу - не загружать собственный файл из файла пути , – ACz

+0

Если вы создаете веб-приложение (упакованное как военный файл или исполняемый банку со встроенным веб-контейнером), и вы используете Maven, поместите файлы своего веб-ресурса, такие как html или css-файлы, под/src/main/webapp. После создания ваши ресурсы будут доступны с помощью веб-браузера. Например, если вы добавите /src/main/webapp/myFolder/foo.html, то после установки и запуска webapp вы сможете увидеть это в браузере по адресу http: // server: port/myFolder/foo. html –

+0

Я создаю настольное приложение с загрузкой SWT Browser и собственной созданной страницей. – ACz