0

我正在使用 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 .. 请帮助

4

4 回答 4

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

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

于 2016-12-12T21:27:12.733 回答
0

您没有为 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'
于 2018-05-21T16:45:05.127 回答
0

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

请参考:AWS Device Farm 设置

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

mvn clean package -DskipTests=true

而已。

于 2018-05-21T06:39:46.157 回答
0

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>
于 2017-06-14T07:40:26.107 回答