IntelliJ IDEA如果优先导入本工程目录中的类,而非jar包中的类?

雷决 发布于 2015/10/29 18:19
阅读 1K+
收藏 0

目前有这样的需求,重写solr的某个源码类

比如:solr-core.jar中有个类的路径是org.apache.search.SolrIndexSearch.java.

我想在自己的工程中引用solr-core.jar ,自己的工程中新建一个java文件,文件名和目录跟上面一模一样,

然后新建一个A类,A类中引用SolrIndexSearch.java的时候,IDEA默认引用jar包中的类,我怎么设置才能引用自己的类呢?


加载中
0
idoz
idoz
使用代理模式就可以。
雷决
雷决
代理模式?你是指设计模式吗?
0
Ambitor
Ambitor
哥,你这需求也太奇葩了吧?写一个包名、类名全一样的类?楼上使用代理模式怎么做。。
雷决
雷决
回复 @Ambitor : 好吧
Ambitor
Ambitor
@雷决 看来你木有明白我说的哦
雷决
雷决
回复 @Ambitor : 问题我解决了,是因为我自己少引了一个类,其实IDEA是默认引用你自己写的那个类的
雷决
雷决
回复 @Ambitor : 可是我不想对源码包中有一点点改动,这样做外围的改动,在升级的时候比较友好,比如源码中的类没有留有让你去扩展的方法的时候,继承就比较麻烦
Ambitor
Ambitor
@雷决 你要扩展一个类并且替代它,正确的做法不就是 继承和组合吗?如果你想依赖少,那就组合吧。。这才是该遵循的原则吧,你搞一类名和报名都一样的类 这种事 不奇葩么。。反正我 第一次看有人这么搞哦。1
下一页
0
悟有
悟有
你好~~我也有和你一样的需求...就是怎么让IDEA优先使用我本地的项目而不是打好的jar包...eclipse是可以直接build path,优先依赖本地项目。。。
返回顶部
顶部