Ошибка выполнения после включения загруженного фляги в systemmpath maven
В рабочей области Eclipse у меня есть проект maven, который я хочу распространять в Github, чтобы люди могли сами скачать и собрать его. Теперь он использует библиотеку ws4j версии 1.0.1, но их репозиторий maven имеет только 0.1.0. Поэтому я должен найти способ вручную включить его в мой последний работающий флягу. Я включил его как часть моего проекта Eclipse, и я могу экспортировать его, чтобы создать исполняемый файл JAR без каких-либо проблем. Тем не менее, мои пользователи не смогут сделать то же самое, и последняя банка, которую я имею, слишком велика для загрузки в Github. Поэтому я попытался использовать команду установки системы maven, но он не может найти jar, как мне кажется, когда я запускаю jar.
запись pom.xml:
<dependency>
<groupId>de.sciss</groupId>
<artifactId>ws4j</artifactId>
<version>1.0.1</version>
<scope>system</scope>
<systemPath>/home/{path to my ws4j-1.0.1.jar}</systemPath>
</dependency>
Вот некоторые предупреждения, которые я получил во время выполнения mvn package
:
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for Mongoose:Mongoose:jar:0.0.1-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: junit:junit:jar -> duplicate declaration of version 4.0 @ line 60, column 14
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.xerial:sqlite-jdbc:jar -> duplicate declaration of version 3.7.2 @ line 66, column 14
[WARNING] 'dependencies.dependency.systemPath' for de.sciss:ws4j:jar should use a variable instead of a hard-coded path /home/sumanta/Downloads/mongoose-downloaded/Mongoose-master/ws4j-1.0.1.jar @ line 119, column 18
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
Затем, когда я попытался запустить сгенерированный файл JAR:
Exception in thread "main" java.lang.NoClassDefFoundError: edu/cmu/lti/ws4j/RelatednessCalculator
at edu.unh.cs.treccar.proj.util.MongooseHelper.<init>(MongooseHelper.java:70)
at edu.unh.cs.treccar.proj.util.MongooseRunner.main(MongooseRunner.java:20)
Caused by: java.lang.ClassNotFoundException: edu.cmu.lti.ws4j.RelatednessCalculator
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
Который я предполагаю из-за отсутствия ws4j-1.0.1.jar в пути к классу jar. Может кто-нибудь знает, что с этим не так?