Я использую внешний jar jimObjModelImporterJFX.jar
, потому что он не размещен в репозитории Maven, и я добавляю его с зависимостью maven, как показано ниже
<dependency>
<groupId>jimObjModelImporterJFX</groupId>
<artifactId>jimObjModelImporterJFX</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${path}</systemPath>
</dependency>
Я не смог добавить его в IntelliJ Project Structure
-> Modules
-> Dependencies
-> +
, потому что позже у меня возникнут ошибки при выполнении задачи maven.
Затем у меня есть плагин для добавления зависимостей (но он не добавляется, и я не знаю,почему, но по другим темам люди говорят, что оно должно)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>myMainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
После этого я запускаю задачу maven clean compile assembly:single
, и когда это сделано, у меня появляется jar
в папке target
.
Когда я запускаю его из cmd, у меня появляется ошибка
Caused by: java.lang.ClassNotFoundException: com.interactivemesh.jfx.importer.ImportException
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)
... 22 more
Это потому, что мой jar-файл приложения не содержит эту библиотеку внутри.Структура выглядит следующим образом:jimObjModelImporterJFX.jar
в мое приложение?