1

我正在尝试创建一个包含我的测试类的胖 jar 以及此处描述的内容:How to add test classes in JAR with Maven project

但是当我运行 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]

Outout 很清楚我缺少 jar,但我不明白为什么要面对它。

4

1 回答 1

0

对于 jetty-servlet 依赖项,没有像 7.6.16 这样的版本。确保您具有正确的依赖关系,例如:

<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 存储库中重命名文件夹和 jar,但我强烈建议您不要这样做,因为这只是一个 hack。

于 2018-12-17T10:51:15.663 回答