使用Maven更改类实现

时间:2016-01-04 10:42:36

标签: java maven

我需要在一类完成的Maven模块中替换少数方法的实现。不幸的是,我不能直接在源上更改实现,所以我需要找到一个解决方案。

我的第一个想法是将此源Maven模块包含为新模块的依赖项,排除此类并使用相同的包和类名创建具有我的实现的新类。这个问题是否适当解决?还是有其他问题吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试将原始maven模块设为依赖关系,然后只需扩展"违规"分类并部署您的maven模块。这将允许用户访问新实现,同时确保新扩展类仍可使用原始代码。这是一个更清洁的解决方案,但有一个缺点,即原始类仍然暴露。

例如。如果原始类是:

public class A{}

只需上课:

public class B extends A{}

然后确保您的用户使用B代替A。