2017-08-31 42 views
2

我有在Maven的Java项目具有以下(简化)结构:如何避免重复的代码在与的Util类测试等级

module-alpha 
    src 
     main 
     test 
      java 
       TestUtils.java <----------------------- 
module-beta 
    src 
     main 
     test 
      java 
       TestUtils.java <----------------------- 
... 
module-yotta 
    src 
     main 
     test 
      java 
       TestUtils.java <----------------------- 

正如你所看到的,还有一类TestUtils.java重演沿着这个项目。 (它是一个简单的类,我在每个单元测试中作为需要的东西写入库)。

问题:如何避免此代码冗余?

回答

3

您需要创建一个不同的maven项目,其中包括TestUtils.java并将其构建为jar等。 Test.jar的。

然后使用test.jar作为相关项目的local dependency

+0

真棒,但有一个问题:我应该在哪里放置test.jar以便被Maven找到? (抱歉的基本问题,我从来没有这样做过。) –

+0

请参阅https://stackoverflow.com/questions/28352732/best-way-to-add-local-dependency-to-maven-project – user7294900