编写一个依赖Groovy的库是一个好主意吗?

jac*_*uac 1 java groovy gradle maven

我现在正在编写一个Java库,我将其作为Maven工件发布并在不同的Java/Groovy项目中使用.我想知道一般来说编写一个依赖于某个版本的Groovy的库是个好主意(例如,依赖于它groovy-all-2.x.y).在库中使用Java的不舒服并不会太糟糕.

你怎么看?我应该更好地使用Groovy依赖的宽大版本范围吗?我应该写一个普通的Java库吗?

lan*_*ava 5

我想这取决于你希望如何使用它.

  1. 如果它不是一个实用程序,你不认为其他项目会使用它,那么做你想做的任何事情.

  2. 如果它是一个设计用于测试的实用程序,我不认为对测试类路径的groovy依赖太糟糕了.我确信有些项目仍会因为常规的依赖性而避免使用它们.

  3. 如果它是一个你希望人们在任何地方使用的通用实用程序,那么我会说一个groovy依赖肯定是一个坏主意.我当然不会使用它,我相信很多人会因为同样的原因而避免使用它.

如果您希望最大程度地采用您的实用程序,请尽可能减少依赖项.Groovy是一个巨大的,膨胀的依赖,很多项目都会避免.