首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法查找所需组件: java.util.NoSuchElementException

无法查找所需组件: java.util.NoSuchElementException
EN

Stack Overflow用户
提问于 2015-07-29 12:55:33
回答 1查看 765关注 0票数 0

我开始通过maven-invoker-plugin测试一个Maven插件,并且遇到了一个奇怪的异常:

代码语言:javascript
复制
[ERROR] Failed to execute goal my.company:plugin:1.0.4-SNAPSHOT:goal on project org.acme.simple: Could not lookup required component: java.util.NoSuchElementException 
[ERROR] role: my.company.plugin.SomeClass

我添加了这样的maven-invoker-plugin

代码语言:javascript
复制
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-invoker-plugin</artifactId>
            <version>2.0.0</version>
            <configuration>
                <pomIncludes>
                    <pomInclude>simple/pom.xml</pomInclude>
                </pomIncludes>
                <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
                <settingsFile>src/it/settings.xml</settingsFile>
            </configuration>
            <executions>
                <execution>
                    <id>integration-test</id>
                    <goals>
                        <goal>install</goal>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

我--呃--从这个Maven插件那里借了那本书。在需要测试的pom.xml中失败的是这样的调用:

代码语言:javascript
复制
        <plugin>
            <groupId>my.company</groupId>
            <artifactId>plugin</artifactId>
            <version>@project.version@</version>
        </plugin>

在进一步挖掘之后,我认为Tycho至少是问题的一部分:

代码语言:javascript
复制
<packaging>eclipse-plugin</packaging>

<build>
    <plugins>
        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-maven-plugin</artifactId>
            <version>0.22.0</version>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>

如果我删除@project.version@,它可以工作,但显然不是当前版本的插件进行了测试。所以我想我得把它留在里面。我尝试添加maven-compat (正如这里所建议的),但它什么也没做。

当我没有在pom.xml中添加插件,但通过以下方式调用它时,也会显示相同的异常:

代码语言:javascript
复制
invoker.goals=${project.groupId}:${project.artifactId}:${project.version}:goal

有什么建议如何处理这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 11:52:12

显然,这个插件不知何故丢失了,它又一次使例外情况消失了:

代码语言:javascript
复制
        <plugin>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-component-metadata</artifactId>
            <version>1.5.5</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate-metadata</goal>
                        <goal>generate-test-metadata</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31701040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档