我试图让maven运行一个测试类,但我需要使用一个额外的配置文件(实际上已经创建了它)。通常我跑的时候:
mvn clean install -PmyProfile
“myProfile”正在激活。所以我试过了:
mvn -Dtest = myTest -PmyProfile test
导致“[警告] 带有id的个人资料:'myProfile'尚未激活。“
我做错了什么,如何实现目标?
答案 0 :(得分: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] ------------------------------------------------------------------------ ...
这引出了一个问题:这个配置文件在哪里定义?