- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Maven-3 构建我的应用程序,我想在将 maven-surefire-plugin 自动刷新到 3.0.0-M1 后,我无法构建并出现以下错误。
作为第一步,我已经清除了存储库中的目录/org/apache/maven 但是我仍然面临这个问题。任何人都可以建议。注意 - 如果我将 surefire 插件降级到 2.x,那么我就可以构建它。
错误日志
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.444s
[INFO] Finished at: Thu Nov 08 16:04:53 GMT 2018
[INFO] Final Memory: 60M/704M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test (default-test) on project TEST_PROJECT: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test failed: Unable to load the mojo 'test' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1': com.google.inject.ProvisionException: Guice provision errors:
[ERROR]
[ERROR] 1) No implementation for org.codehaus.plexus.languages.java.jpms.LocationManager was bound.
[ERROR] while locating org.apache.maven.plugin.surefire.SurefirePlugin
[ERROR] at ClassRealm[plugin>org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1, parent: sun.misc.Launcher$AppClassLoader@5c647e05]
[ERROR] while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test)
[ERROR]
[ERROR] 1 error
[ERROR] role: org.apache.maven.plugin.Mojo
[ERROR] roleHint: org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test (default-test) on project TEST_PROJECT: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test failed: Unable to load the mojo 'test' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1'
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test failed: Unable to load the mojo 'test' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1'
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:115)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 19 more
Caused by: org.apache.maven.plugin.PluginContainerException: Unable to load the mojo 'test' (or one of its required components) from the plugin 'org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1'
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:488)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:92)
... 20 more
Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Guice provision errors:
1) No implementation for org.codehaus.plexus.languages.java.jpms.LocationManager was bound.
while locating org.apache.maven.plugin.surefire.SurefirePlugin
at ClassRealm[plugin>org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1, parent: sun.misc.Launcher$AppClassLoader@5c647e05]
while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test)
1 error
role: org.apache.maven.plugin.Mojo
roleHint: org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:257)
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:245)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:455)
... 21 more
Caused by: com.google.inject.ProvisionException: Guice provision errors:
1) No implementation for org.codehaus.plexus.languages.java.jpms.LocationManager was bound.
while locating org.apache.maven.plugin.surefire.SurefirePlugin
at ClassRealm[plugin>org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1, parent: sun.misc.Launcher$AppClassLoader@5c647e05]
while locating org.apache.maven.plugin.Mojo annotated with @com.google.inject.name.Named(value=org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test)
1 error
at com.google.inject.internal.InjectorImpl$3.get(InjectorImpl.java:974)
at com.google.inject.Scopes$1$1.get(Scopes.java:59)
at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:49)
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:253)
... 23 more
最佳答案
你可以升级你的maven版本到最新的3.6.0来解决这个问题。这可以从 3.3.9 maven 版本兼容。
关于java - 无法加载 mojo 'test' - org.apache.maven.plugins :maven-surefire-plugin:3. 0.0-M1:test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53211941/
我创建了一个带有一些 mojo 的 maven 插件,每个插件都有一个非常特殊的用途。但是对于最终用户来说,一次执行其中一些会很好(顺序至关重要)。 那么如何从一个 mojo 执行中执行其他 mojo
我在玩 Mojolicious 和 websockets。我想将服务器上多个外部命令的输出发送到网页。我在连接和接收消息方面没有问题,但我还想将消息发送回服务器以停止外部命令,同时让其他人继续向客户端
我开发的插件中抛出 ClassNotFoundException。无法找到的类肯定存在,并且其关联项目作为依赖项包含在执行项目的 pom.xml 文件中,如下所示: com.example
我有一个包含 2 个 Maven 插件模块的 mutli 项目:base 和 child (maven-plugin)。 child 依赖基地。 基础插件只有一个类: public abstract
仅当将“-p”添加到 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec 插件时,以下 pom.xml 执行才会失败,删除此参数后它运行正常,但我需要争论,有
我遇到了很多麻烦,我想安装 Mojo::DOM,但我在互联网上找不到安装它的指南。 最佳答案 apt install libmojolicious-perl 或者 cpan install Mojo:
我正在尝试编写一个 maven 插件,包括 mvn 配置参数中自定义类的映射。 有谁知道等效类“Person”的样子: http://maven.apache.org/guides/mini/guid
我有基于 mojolicious 的小应用程序。我在公共(public)目录中有 index.html。当用户要求输入“/”时,我希望有到该文件的路由。 我写了两个解决方案,但我不喜欢它们。 第一个解
阅读开发 maven 插件的指南,我看到您可以定义列表参数和任意对象参数,但是是否可以定义一个参数来标识对象列表,定义为: /** * @parameter */ private List obj
为什么 media:group 出现在 dom 中却不起作用? #!/usr/bin/env perl use warnings; use 5.12.0; use Mojo::UserAgent; m
我有以下使用 Test::Mojo 的测试脚本。当我使用 perl 从命令行运行它时,它输出正确。但是,当我通过“prove -v”运行它时,Mojo 日志记录会重复,并且其中之一不会通过“on me
为什么 media:group 出现在 dom 中却不起作用? #!/usr/bin/env perl use warnings; use 5.12.0; use Mojo::UserAgent; m
我已将 mojo 的插件 build-helper 添加到我的项目 pom 中,为我的集成测试生成一个新的测试源文件夹。当我运行该阶段时,生成测试源 mvn generate-test-sour
是否可以在另一个参数中使用定义的参数?例如,我尝试了这个并发现这是不允许的: @Parameter(required = true) private String semester; @Paramet
如果我尝试在http://flexmojos.sonatype.org/getting-started.html上开始使用我收到一些错误。有人可以帮我吗?我是 Maven 新手,但由于这是一个入门,我
这里有我的 Maven Mojo: import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoEx
我正在开发一种魔力,我设想它有 2 个目标。 例如 /** * @goal validate-user-config * @goal build-user-project
我想知道为什么没有地方说 Maven 中的 getLog() 是如何工作的?如果有人能用几句话描述这个方法的主要任务,那就太好了。 最佳答案 你读过文档了吗? http://maven.apache.
在 Mojo 中,我如何以编程方式获取其他 POM 文件的 Mojo 实例? 在我的用例中,我有一个 Mojo X,它允许在 POM 中声明对其他 Artifact Y 的引用(假设类似于 Depen
我正在使用 Mojolicious 和 Mysql。连接到数据库是simple : url => Mojo::MySQL5->new( 'mysql://user:password@127.0.0
我是一名优秀的程序员,十分优秀!