我想將一些'測試'程序放到我的maven項目的測試文件夾中。從maven測試文件夾中運行一個不是測試的Java程序
這些程序(main()
函數)不是傳統的junit測試。他們只是裸露的應用程序。
我該如何執行它們?
我不能用
mvn exec:java -Dexec=com....test.ClassName
執行它們,因爲這些測試類不會捆綁到jar中。而我不能用
mvn test -Dtest=com....test.ClassName
執行它們,因爲它們不是junit測試。
我想將一些'測試'程序放到我的maven項目的測試文件夾中。從maven測試文件夾中運行一個不是測試的Java程序
這些程序(main()
函數)不是傳統的junit測試。他們只是裸露的應用程序。
我該如何執行它們?
我不能用mvn exec:java -Dexec=com....test.ClassName
執行它們,因爲這些測試類不會捆綁到jar中。
而我不能用mvn test -Dtest=com....test.ClassName
執行它們,因爲它們不是junit測試。
(樓主)
一位同事制定了您指定Exec插件類路徑範圍:
mvn exec:java -Dexec.classpathScope="test" -Dexec.mainClass=com....test.ClassName
antrun插件怎麼辦?只需將其配置爲在測試階段運行即可。
你爲什麼不只是運行它沒有行家? – Ozzie
@Ozzie我想在類路徑中的所有依賴關係等。我現在自己添加了一個正確的答案。 – Will