• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы slimsaw
  • Дата начала
S

slimsaw

Доброго времени суток!
Решил для сборки проекта использовать Maven.
Как я понял, Maven предоставляет свою собственную структуру проекта (имена и расположение папок). Верно?
Так вот у меня такой вопрос.
Вот у меня есть свой проект на java, со своей структурой. Можно ли к нему прикрутить Maven или же придётся создавать Maven-проект и распихивать сурсы по папкам?
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
можно и прикруить, но, имхо, лучше пораспихивать
 
S

slimsaw

Теперь вот такая проблема.
Я создал мавен проект, в сурсах которого лежит только один файл NumOps.java, содержащий функцию main, в которой вызываются методы одной библиотеки.
Эта библиотека реализует простейшее сложение чисел. Она расположена в стандартном локальном репозитории мавена. Она указана в зависимостях проекта в pom файле.
При компиляции проекта всё в порядке. НО как только я пытаюсь запустить созданный jar файл командой
java -jar NumOps-1.0.jar вылетает ошибка

Exception in thread "main" java.lang.NoClassDefFoundError: ru/company/AddOps
at com.ibm.devworks.NumOps.<init>(NumOps.java:15)
at com.ibm.devworks.NumOps.main(NumOps.java:29)
Caused by: java.lang.ClassNotFoundException: ru.company.AddOps
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

Как с этим справиться? Как сделать, что jar нормально запускался???
Помогите пожалуйста.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!