Maven模块化项目跨模块共享类

时间:2015-02-02 11:47:10

标签: java maven

我正在开发一个Java maven构建项目,该项目由几个模块组成。我(在我之前的许多人)面对这个问题,我有多个模块中使用的类。我希望找到一个优雅的解决方案来解决在所有模块中共享类的问题。

我知道可以通过创建另一个名为common的模块来实现这一点,我将放置所有共享类。此模块可以编译成单独的jar,并可以用作其他模块中的依赖项。

但是我觉得这个解决方案不够优雅,我正在寻找更直接的分享方式。这实际上意味着我希望将这些类作为单独的模块common,但是这个模块不会被编译为单独的jar,而是将这些类直接包含在所有依赖模块的编译/打包中。

这可以实现使用maven吗?

UPD :添加一个示例为什么我没有找到上面提到的方式可接受 - 当编写代码时,我意识到应该对common类进行一些更改,所有在这些更改之后,IDE需要在公共模块上运行install目标,以便在类路径中将其作为已编译的jar(以便这些更改在其他模块中可见)。这只是我发现这种方式不方便并且正在寻找更优雅解决方案的一个例子。

0 个答案:

没有答案