Собрать jar включив в него внешние файлы

211
20 апреля 2017, 14:55

Доброго времени суток,

Я пытаюсь собрать jar архив, но при его запуске вылетает исключение при обращении к файлу.

 FXMLLoader loader = new FXMLLoader(Main.class.getResource("/view/mainView.fxml"));

Очевидно при сборке артефакта нужно указать и этот файл, подскажите как.

Структура проекта:

Answer 1

Проблема в регистре, файл у тебя называется с большой буквы, а который ты пытаешься вызвать с маленькой, поэтому он и не находит файл

FXMLLoader loader = new FXMLLoader(Main.class.getResource("/view/MainView.fxml"));
Answer 2

Решил задачу с помощью maven'a добавив в pom.xml

   <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.fxml</include>
                <include>**/*.css</include>
            </includes>
        </resource>
    </resources>

и maven-assembly-plugin

 <plugin>
     <artifactId>maven-assembly-plugin</artifactId>
            ...
            <descriptorRef>jar-with-dependencies</descriptorRef>    
                   <manifest>
                       <mainClass>application.Main</mainClass>
                   </manifest>
            ...
 </plugin>
READ ALSO
Java EE @Inject

Java EE @Inject

При добавлении зависимости UsersDao

262
3-х колоночная резиновая верстка (контент должен грузится первым, потом сайдбары)

3-х колоночная резиновая верстка (контент должен грузится первым, потом сайдбары)

ЗдравствуйтеМне нужна 3-х колоночная резиновая верстка: Левый и правый сайдбар фиксированной ширины, контент - резиновый

212
Красивая загрузка сайта

Красивая загрузка сайта

написал сайт, хочу сделать чтобы он загружался как-нибудь красивочто-то типо загрузки с 0 до 100 процентов и потом медленное отображение сайта...

167
Как создать прозрачный градиент маски с использованием фильтра SVG

Как создать прозрачный градиент маски с использованием фильтра SVG

В настоящее время я использую градиент SVG, чтобы применить эффект fade-out для патчейЭто позволяет начать путь с непрозрачностью 100% в точке x0 и постепенно...

183