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

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

20.03.2016, 07:55. Показов 1127. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru