Java 通过命令行访问maven

Java 通过命令行访问maven,java,eclipse,maven,command-line,cucumber-jvm,Java,Eclipse,Maven,Command Line,Cucumber Jvm,我很难通过命令行执行我的maven cucumber JVM项目,该项目在eclipse环境中运行良好,但我犯了一个非常愚蠢的错误。有人能指出这可能是什么吗,我将在下面附上错误的图片 <mainClass>cucumber.api.cli.Main</mainClass> <includePluginDependencies>true</includePluginDependencies> <a

我很难通过命令行执行我的maven cucumber JVM项目,该项目在eclipse环境中运行良好,但我犯了一个非常愚蠢的错误。有人能指出这可能是什么吗,我将在下面附上错误的图片

<mainClass>cucumber.api.cli.Main</mainClass>
            <includePluginDependencies>true</includePluginDependencies>
            <arguments>
                <argument>--format</argument>
                <argument>junit:target/cucumber-junit-report/allcukes.xml</argument>
                <argument>--format</argument>
                <argument>pretty</argument>
                <argument>--format</argument>
                <argument>html:target/cucumber-html-report</argument>
                <argument>--tags</argument>
                <argument>@kings</argument>
                <argument>--glue</argument>
                <argument>com/Science_Ware/Bilal/KingsPostLogin/</argument>
                <argument>src/test/resources</argument>

            </arguments>
cucumber.api.cli.Main
真的
--格式
junit:target/junit报告/allcukes.xml
--格式
漂亮的
--格式
html:target/html报告
--标签
@国王
--胶水
com/Science\u-Ware/Bilal/KingsPostLogin/
src/测试/资源
上面是我的pom.xml文件和我的类目录,我觉得这可能是错误所在。我的功能文件位于src/test/resources中,我的step类路径是com.Science\u Ware.Bilal.KingsPostLogin,我的类名也是KingsPostLogin

C:\Users\********\My Documents\EclipseWork\Science-Ware>mvn exec:java
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Science-Ware 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.3.2:java (default-cli) @ Science-Ware ---
[WARNING] Warning: killAfter is now deprecated. Do you need it ? Please comment
on MEXEC-6.
Feature: Login and clicking on Content Containers

  In Order to Work in Microsoft
  I want to log in
  and verify content containers

  @kings
  Scenario Outline: Loggin in Science Warehouse ←[90m# com/Science_Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.feature:7←[0m
    ←[36mGiven ←[0m←[36mI am logged into system on "Mozilla"←[0m
    ←[36mAnd ←[0m←[36mI click on "<Content_Container>"←[0m
    ←[36mThen ←[0m←[36mProcess should be "<Expected_Result>"←[0m

    Examples:

  @kings
  Scenario Outline: Loggin in Science Warehouse ←[90m# com/Science_Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.feature:15←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "OrderCentre"←[0m
    ←[33mThen ←[0m←[33mProcess should be "OrderCentreTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse   ←[90m# com/Science_Ware/Bilal/
KingsPostLogin/kingspostlogin.feature:16←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "AggregateOrders"←[0m
    ←[33mThen ←[0m←[33mProcess should be "AggregateOrdersTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse   ←[90m# com/Science_Ware/Bilal/
KingsPostLogin/kingspostlogin.feature:17←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "FreeFormatOrder"←[0m
    ←[33mThen ←[0m←[33mProcess should be "FreeFormatOrderTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse ←[90m# com/Science_Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.feature:18←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "GetAQuote"←[0m
    ←[33mThen ←[0m←[33mProcess should be "GetAQuoteTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse     ←[90m# com/Science_Ware/Bila
l/KingsPostLogin/kingspostlogin.feature:19←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "ComputerEquipment"←[0m
    ←[33mThen ←[0m←[33mProcess should be "ComputerEquipmentTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse ←[90m# com/Science_Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.feature:20←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "Oligos"←[0m
    ←[33mThen ←[0m←[33mProcess should be "OligosTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse ←[90m# com/Science_Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.feature:21←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "eTracker"←[0m
    ←[33mThen ←[0m←[33mProcess should be "eTrackerTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse    ←[90m# com/Science_Ware/Bilal
/KingsPostLogin/kingspostlogin.feature:22←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "BrowseCategories"←[0m
    ←[33mThen ←[0m←[33mProcess should be "BrowseCategoriesTitle"←[0m

  @kings
  Scenario Outline: Loggin in Science Warehouse   ←[90m# com/Science_Ware/Bilal/
KingsPostLogin/kingspostlogin.feature:23←[0m
    ←[33mGiven ←[0m←[33mI am logged into system on "Mozilla"←[0m
    ←[33mAnd ←[0m←[33mI click on "BrowseSuppliers"←[0m
    ←[33mThen ←[0m←[33mProcess should be "BrowseSuppliersTitle"←[0m

9 Scenarios (←[33m9 undefined←[0m)
27 Steps (←[33m27 undefined←[0m)
0m0.000s


You can implement missing steps with the snippets below:

@Given("^I am logged into system on \"(.*?)\"$")
public void i_am_logged_into_system_on(String arg1) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Given("^I click on \"(.*?)\"$")
public void i_click_on(String arg1) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

@Then("^Process should be \"(.*?)\"$")
public void process_should_be(String arg1) throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}
C:\Users\********\mydocuments\EclipseWork\Science-Ware>mvn-exec:java
[信息]正在扫描项目。。。
[信息]
[信息]------------------------------------------------------------------------
[信息]建筑科学软件0.0.1-SNAPSHOT
[信息]------------------------------------------------------------------------
[信息]
[信息]---execmaven插件:1.3.2:java(默认cli)@Science-Ware---
[警告]警告:现在不推荐使用killAfter。你需要它吗?请评论
在MEXEC-6上。
功能:登录并单击内容容器
为了在微软工作
我想登录
并验证内容容器
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/Ki
ngsPostLogin/kingspostlogin。功能:7←[0m
←[36mGiven←[0m←[36mI am在“Mozilla”上登录系统←[0m
←[36mAnd←[0m←[36mI单击“”←[0m
←[36m次←[0m←[36M进程应为“”←[0m
示例:
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/Ki
ngsPostLogin/kingspostlogin。功能:15←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33mI点击“订单中心”←[0m
←[33分钟←[0m←[33M流程应为“OrderCentreTile”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/
KingsPostLogin/KingsPostLogin.特征:16←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33mI单击“聚合订单”←[0m
←[33分钟←[0m←[33M进程应为“AggregateOrdersTitle”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/
KingsPostLogin/KingsPostLogin.特征:17←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33mI单击“FreeFormatOrder”←[0m
←[33分钟←[0m←[33M进程应为“FreeFormatOrderTitle”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.特征:18←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33米点击“GetAQuote”←[0m
←[33分钟←[0m←[33M进程应为“GetAQuoteTitle”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bila
l/KingsPostLogin/KingsPostLogin.特征:19←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33mI单击“计算机设备”←[0m
←[33分钟←[0m←[33M流程应为“计算机设备标题”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.特征:20←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33英里点击“寡头”←[0m
←[33分钟←[0m←[33M流程应为“寡拼接”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/Ki
ngsPostLogin/kingspostlogin.特征:21←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33mI单击“eTracker”←[0m
←[33分钟←[0m←[33M进程应为“eTrackerTitle”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal
/KingsPostLogin/KingsPostLogin.特征:22←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33mI单击“浏览类别”←[0m
←[33分钟←[0m←[33M流程应为“BrowseCategoriesTitle”←[0m
@国王
场景概述:科学仓库中的Loggin←[90m#com/Science#u-Ware/Bilal/
KingsPostLogin/KingsPostLogin.特征:23←[0m
←[33mGiven←[0m←[33mI am在“Mozilla”上登录到系统←[0m
←[33曼德←[0m←[33mI点击“浏览供应商”←[0m
←[33分钟←[0m←[33M流程应为“BrowseSuppliersTitle”←[0m
9种情景(←[33m9未定义←[0m)
27步(←[33m27未定义←[0m)
0m0.000s
您可以使用以下代码段实现缺少的步骤:
@给定(“^I在\”(.*?“$”上登录到系统)
public void i\u am\u登录到系统上(字符串arg1)抛出可丢弃{
//在这里编写代码,将上面的短语转化为具体的行动
抛出新的PendingException();
}
@给定(“^I单击\”(.*?“$”)
public void i_click_on(字符串arg1)抛出可丢弃{
//在这里编写代码,将上面的短语转化为具体的行动
抛出新的PendingException();
}
@然后(“^Process应该是\”(.*?“$”)
public void进程应为(字符串arg1)可丢弃{
//在这里编写代码,将上面的短语转化为具体的行动
抛出新的PendingException();
}
上面是我的命令行执行,它不调用我的任何step方法。它们只是在没有任何输出的情况下运行
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@Cucumber.Options(
    // Enable one of these to run just some tests. Put regexp to match features in here.
//    name = {"^Preview"},
//    name = {"^Save"},
//    tags = { "@questionLibrary", "@addingCategory" },
    format = {"html:target/cucumber-html-report", "pretty:target/cucumber-json-report.json"},
    strict = true
)
public class RunCukesTest {
}