如果Intellij IDEA Cucumber插件来自依赖项,它们将看不到步骤定义

时间:2019-03-28 10:24:29

标签: maven intellij-idea cucumber cucumber-java

我在另一个工件中定义了步骤。我从当前项目的test / java文件夹中的该类继承。插件显示警告“未定义的步骤参考”,并且无法突出显示或导航到定义。

问题也描述在这里:
IDEA-104610支持其他JAR /项目中的黄瓜步骤定义
IDEA-157652当在外部库中放置stepdefinitions时,黄瓜intellisense丢失了

1 个答案:

答案 0 :(得分:0)

Intellij IDEA(我的版本是2018.3.6)实际上可以解析和突出显示这些步骤,但前提是您具有带有步骤定义的源jar。因此,解决方案是使用Maven或其他构建工具下载源代码。

如果您通过测试定义拥有该依赖关系,我还想展示如何生成源jar:

<build>
  <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
   </plugin>
 </plugins>
</build>

如果您还生成单独的测试jar,则:

<build>
  <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>test-jar</goal>
            </goals>
        </execution>
    </executions>
   </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <executions>
        <execution>
            <id>attach-sources</id>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
        <execution>
            <id>attach-test-sources</id>
            <goals>
                <goal>test-jar</goal>
            </goals>
        </execution>
    </executions>
   </plugin>
 </plugins>
</build>