2016-07-25 54 views
0

我正在使用Appium測試自動化框架,並且希望將其上傳到AWS設備場。我已經更新了pom.xml和zip.xml文件。當我運行命令'mvn clean package --DskipTests = true'時,出現以下錯誤。無法在AWS設備場上創建要上傳的jar文件

[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不被識別爲一個內部或外部命令,讓我單獨安裝的行家。請幫助

+0

hmmmmm作爲我記得你必須在最後的位置鍵入命令,這樣你的標誌應該去bevore它涉及到 –

+0

命令我沒有得到你.. – girish

+0

_You必須指定的文件格式有一個有效的李 fecycle階段或目標meven 意思是:** - DskipTests = true **是否爲maven提供一個GOAL(meven的命令)這是一個FLAG,你應該在FLAG BEFORE之前加上:) –

回答

1

如果你鍵入:

mvn -h 

你會得到幫助頁面打印的Maven進入控制檯。在那裏,你會看到它說:

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

所以乾脆試試這個:

mvn -DskipTests package 

也就是說,忘了 「=真」 位。

警告:請注意您複製和粘貼的位置。我從Github的README.md文件中複製出來,它讓我失去了一個小時。有些錯字很微妙,幾乎看不到。

這一點,加上負/連字符 「 - 」 符號(ASCII碼45),將工作:

mvn -DskipTests package 

此,用破折號 「 - 」(ASCII碼150),將無法正常工作:

mvn –DskipTests package 

所以,如果你已經粘貼到命令行中,你不斷收到未知的生命週期階段「-DskipTests」不管你嘗試什麼錯誤,只需鍵入它,以確保您使用減號/連字符。

0

MVN插件前綴:目標或插件組ID:插件僞影ID:插件版本:目標

以上應可我你的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> 
相關問題