2010-07-30 55 views
3

我想讓maven運行一個測試類,但我需要使用額外的配置文件(實際上已經創建)。通常,當我運行:如何讓maven運行一個非默認配置文件激活的測試類?

MVN全新安裝-PmyProfile

「我的資料」 被激活。所以,我想:

MVN -Dtest = MYTEST -PmyProfile測試

這就造成了 「[警告] 檔案ID爲: '我的資料' 沒有被激活。」

我在做什麼錯,我該如何實現我的目標?

回答

2

我無法複製。我在我的~/.m2/settings.xml定義的「沙箱」配置​​文件,下面的命令只是工作,沒有抱怨:

 
$ mvn -Dtest=AppTest -Psandbox test 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Q3372129 
[INFO] task-segment: [test] 
[INFO] ------------------------------------------------------------------------ 
... 

當使用一個未定義的輪廓產生你在談論的警告:

 
$ mvn -Dtest=AppTest -Pfoo test 
[INFO] Scanning for projects... 
[WARNING] 
    Profile with id: 'foo' has not been activated. 

[INFO] ------------------------------------------------------------------------ 
[INFO] Building Q3372129 
[INFO] task-segment: [test] 
[INFO] ------------------------------------------------------------------------ 
... 

這回答問題:這個配置文件在哪裏定義?

+0

myProfile在我的pom.xml中定義。我沒有想到在我的settings.xml中定義配置文件。非常感謝您的回覆。 – 2010-09-07 08:15:20

相關問題