Невозможно создать толстую банку от maven
Я пытаюсь создать толстый jar, который включает в себя мои тестовые классы, а также описано здесь: Как добавить тестовые классы в JAR с проектом Maven
Но я получаю следующую ошибку при запуске maven install:
Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.3:single (make-assembly) on project formulas: Failed to create assembly: Unable to resolve dependencies for assembly 'fat-tests': Failed to resolve dependencies for assembly: Missing:
[ERROR] ----------
[ERROR] 1) org.eclipse.jetty:jetty-servlet:jar:7.6.16
[ERROR]
[ERROR] Try downloading the file manually from the project website.
[ERROR]
[ERROR] Then, install it using the command:
[ERROR] mvn install:install-file -DgroupId=org.eclipse.jetty -DartifactId=jetty-servlet -Dversion=7.6.16 -Dpackaging=jar -Dfile=/path/to/file
[ERROR]
[ERROR] Alternatively, if you host your own repository you can deploy the file there:
[ERROR] mvn deploy:deploy-file -DgroupId=org.eclipse.jetty -DartifactId=jetty-servlet -Dversion=7.6.16 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Из аутта ясно, что у меня отсутствует банка, но я не понимаю, почему я сталкиваюсь с этим.
1 ответ
Не существует такой версии, как 7.6.16 для зависимости от jetty-сервлета. Убедитесь, что у вас есть правильная зависимость, например:
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlets</artifactId>
<version>7.6.16.v20140903</version>
</dependency>
Или любую из следующих версий из центрального хранилища maven: https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-servlets
Вы также можете переименовать и папку, и флягу в вашем локальном репозитории maven, но я настоятельно рекомендую против этого, поскольку это будет всего лишь взлом.