Эй, я работал над проектом, который я хочу запускать как исполняемый файл из командной строки.Мне удалось создать банку с зависимостями, используя сборку Mavens: одна команда.Мой пом выглядит так.
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<archive>
<manifest>
<mainClass>org.openmetadata.main.OmadUpdate</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
Сборка прошла успешно и создает файл jar omad-update-0.0.1-SNAPSHOT-jar-with-dependencies.jar.Я иду в целевую папку моих проектов в командной строке и набираю
java -jar omad-update-0.0.1-SNAPSHOT-jar-with-dependencies.jar
Я также пытался
java -cp omad-update-0.0.1-SNAPSHOT-jar-with-dependencies.jar org.openmetadata.main.OmadUpdate
К сожалению, в каждом случае мне дают java.lang.NoClassDefFoundError: org/ openmetadata / Основной / OmadUpdate.Я в замешательстве, потому что знаю, что мой главный класс находится в пакете org.openmetadata.main, но пока не найден.Я нахожу это особенно запутанным, потому что в моем помете я указываю этот класс как мой основной класс.Я попытался изменить имя основного класса на src.main.java.org.openmetadata.main.OmadUpdate и просто OmadUpdate, но ни один из них, похоже, не дал эффекта.Спасибо за любую помощь заранее.