【问题标题】:Cannot create jar file to upload on AWS Device Farm无法创建要在 AWS Device Farm 上上传的 jar 文件
【发布时间】:2016-11-28 14:02:52
【问题描述】:

我正在使用 Appium 测试自动化框架,我想将它上传到 AWS Device Farm。我已经更新了 pom.xml 和 zip.xml 文件。当我运行命令 'mvn clean package --DskipTests=true' 我得到以下错误。

    [INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building 1 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.109 s
[INFO] Finished at: 2016-07-25T14:54:43+05:30
[INFO] Final Memory: 7M/77M
[INFO] ------------------------------------------------------------------------
[ERROR] Unknown lifecycle phase "?-DskipTests=true". You must specify a valid li
fecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id
>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are
: validate, initialize, generate-sources, process-sources, generate-resources, p
rocess-resources, compile, process-classes, generate-test-sources, process-test-
sources, generate-test-resources, process-test-resources, test-compile, process-
test-classes, test, prepare-package, package, pre-integration-test, integration-
test, post-integration-test, verify, install, deploy, pre-clean, clean, post-cle
an, pre-site, site, post-site, site-deploy. -> [Help 1]

谁能给我一个解决方案?以前我得到 mvn 不是内部或外部命令,所以我单独安装了 maven.. 请帮助

【问题讨论】:

  • hmmmmm in meven as I remember you must type command at last place 所以你的标志应该优先于它相关的命令
  • 我没听懂你..
  • 你必须在格式中指定一个有效的生命周期阶段或目标 意思是:--DskipTests=true不是一个目标(meven的命令) 对于 maven 这是一个标志,你应该把标志放在目标之前:)
  • 但此命令在 AWS Device Farm 文档中给出,我遵循相同的程序
  • 所以你可以争论更多:查看 mvn 手册页:'mvn [options] [] []' 和错误消息:Unknown生命周期阶段“?-DskipTests=true”

标签: testing intellij-idea automation appium aws-device-farm


【解决方案1】:

如果你输入:

mvn -h

您将在控制台中打印出 Maven 的帮助页面。在那里你会看到它说:

usage: mvn [options] [<goal(s)>] [<phase(s)>]

所以试试这个:

mvn -DskipTests package

也就是说,忘记“=true”位。

警告:注意复制和粘贴的位置。我从 Github README.md 文件中复制了一个小时。那里有一些错字非常微妙,几乎看不到。

这个带有减号/连字符“-”符号(ASCII 代码 45)将起作用:

mvn -DskipTests package

这个带有破折号“-”(ASCII 代码 150)将不起作用:

mvn –DskipTests package

因此,如果您一直在粘贴到命令行,并且无论您尝试什么,都不断收到 Unknown 生命周期阶段“–DskipTests” 错误,只需输入它以确保您使用减号/连字符。

【讨论】:

    【解决方案2】:

    mvn plugin-prefix:goal 或 plugin-group-id:plugin-artifact-id:plugin-version:goal

    以上内容应该在您的 POM.xml 文件中可用 例如:

    --------------
         <groupId>com.aws.appium</groupId>
             <artifactId>appium-android-test</artifactId>
             <version>1.0-SNAPSHOT</version>
    
     -------------
    
                 <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-jar-plugin</artifactId>
                        <version>2.6</version>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>test-jar</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
    

    【讨论】:

      【解决方案3】:

      确保所有 maven 依赖项都应包含在 pom.xml 中。

      请参考:AWS Device Farm Setup

      然后转到您的 pom.xml 所在的项目文件夹并在终端中输入以下命令:

      mvn clean package -DskipTests=true

      就是这样。

      【讨论】:

        【解决方案4】:

        您没有指定 maven 构建的目标。

        在您的 Maven 构建运行配置中,例如清除、编译、安装、打包。

        请按照以下步骤解决。

        right click on your project.
        click 'Run as' and select 'Maven Build'
        edit Configuration window will open. write any goal but your problem specific write 'package' in Goal text box.
        click on 'Run'
        

        【讨论】:

          猜你喜欢
          • 2017-10-03
          • 2018-03-02
          • 2020-07-08
          • 1970-01-01
          • 2017-07-19
          • 2015-10-12
          • 2017-07-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多