Форум программистов, компьютерный форум, киберфорум
Java: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 2
Регистрация: 13.03.2013
Сообщений: 37

Maven, сборка простого проекта

20.03.2016, 07:55. Показов 1136. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть простенькая программа использующая Apache Commons IO.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.mycompany.monitor;
 
import java.io.File;
import java.io.IOException;
 
import org.apache.commons.io.monitor.FileAlterationListener;
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;
 
public class FIleMonitoring {
    public static final String FOLDER =
            "/home/sinderlok/testfolder";
 
    public static void main(String[] args) throws Exception {
        final long pollingInterval = 5 * 1000;
 
        File folder = new File(FOLDER);
 
        if (!folder.exists()) {
            throw new RuntimeException("Директория не найдена: " + FOLDER);
        }
 
        FileAlterationObserver observer = new FileAlterationObserver(folder);
        FileAlterationMonitor monitor =
                new FileAlterationMonitor(pollingInterval);
        FileAlterationListener listener = new FileAlterationListenerAdaptor() {
            //Активация при появлении файла в директории 
            @Override
            public void onFileCreate(File file) {
                try {
                    System.out.println("Файл создан: "
                            + file.getCanonicalPath());
                } catch (IOException e) {
                    e.printStackTrace(System.err);
                }
            }
 
            @Override
            public void onFileDelete(File file) {
                try {
 
                    System.out.println("Файл убран: "
                            + file.getCanonicalPath());
                   
                    System.out.println("Файл до сих пор существует: "
                            + file.exists());
                } catch (IOException e) {
                    e.printStackTrace(System.err);
                }
            }
        };
 
        observer.addListener(listener);
        monitor.addObserver(observer);
        monitor.start();
    }
    
}
Есть pom.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>monitor</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>
    
    <dependencies>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.2</version>
            <type>jar</type>
        </dependency>
    </dependencies>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
 
    <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
        <archive>
        <manifest>
            <addClasspath>true</addClasspath>
            <mainClass>com.mycompany.monitor.FIleMonitoring</mainClass>
        </manifest>
        </archive>
        </configuration>
      </plugin>
    </plugins>
    </build>
</project>
После сборки проекта и запуска jar файла терминал выводит это:

[sinderlok@sinderlok-pc target]$ java -jar monitor-1.0.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/monitor/FileAlterationListener
at java.lang.Class.getDeclaredMethods0(Nati ve Method)
at java.lang.Class.privateGetDeclaredMethod s(Class.java:2701)
at java.lang.Class.privateGetMethodRecursiv e(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:30 18)
at java.lang.Class.getMethod(Class.java:178 4)
at sun.launcher.LauncherHelper.validateMain Class(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoad Main(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.monitor.FileAltera tionListener
at java.net.URLClassLoader.findClass(URLCla ssLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:424)
at sun.misc.Launcher$AppClassLoader.loadCla ss(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:357)
... 7 more
Помогите разобраться. В чем проблема и как исправить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2016, 07:55
Ответы с готовыми решениями:

Сборка Maven проекта в jar файл
Всем привет! Пытаюсь собрать Maven в jar файл средствами Intellij Idea. В интернете пишут, что нужно всего лишь сделать структуру...

Сборка средствами Maven Java-проекта в среде IntelliJ IDEA 2018.1
Здравствуйте. У меня есть java-программа, которую хочу собрать, используя Maven. С Maven до этого никогда не работал. Подскажите,...

Ошибка при создании проекта maven
При создание проекта maven. Пишет ошибку -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment...

1
 Аватар для reisal78
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,925
20.03.2016, 11:09
blaze19, ваш jar не видит подключенную зависимость. Гуглите jar with dependencies
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2016, 11:09
Помогаю со студенческими работами здесь

Maven-compiler-plugin сборка под 10 java на 11 sources
Здравствуйте! Вроде как простой вопрос, но как то не работает у меня. У меня код с использованием методов добавленных в 11й java, а...

Проблема в xml файле проекта Maven (element dependency cannot have character children)
Здравствуйте, осваиваю Java Spring и столкнулся с проблемой: Создал простой проект Maven, добавил Framework Spring и при попытке...

Не получается создать package u class для проекта maven в InteliJ idea
Просьба помочь абсолютному новичку) При создании проекта maven в InteliJ idea не получается создать package в директории src/test/java,...

Как настроить Maven для сохранения jar файла вашего проекта в папку «my_test_project»?
Как настроить Maven для сохранения jar файла вашего проекта в папку «my_test_project»??

Netbeans сборка проекта
Добрый день! Помогите разобраться со сборкой проекта в netbeans 8.0.2


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru