Are there any open source command line tools to refactor java code? [closed]
Asked Answered
P

5

20

I use vim as my editor but I would like to get some of the same power of the IDE's for java when it comes to refactoring. Are there any commandline tools for refactoring java? I could probably hack something together using perl or vim scripting but if there is something already out there I'd rather use that.

Perjury answered 1/4, 2009 at 4:22 Comment(4)
What are you trying to achieve?Donnenfeld
mostly just renaming classes, methods and variables across files. That's my most common use case.Perjury
are there any not open source command line tools? Any tools would be nice.Saarinen
Not open source, but may do some of what you want: #28120260Miticide
M
5

Check out jrefactory, and its command line option.

Metamorphose answered 1/4, 2009 at 4:45 Comment(1)
Yeah, not that sophisticated. I use IntelliJ and Netbeans, though.Metamorphose
H
7

You could try Eclim. The goal of Eclim is to expose the functionality of Eclipse within Vim. In particular, there are a few commands for refactoring that are supported.

Heligoland answered 19/1, 2012 at 16:7 Comment(0)
M
5

Check out jrefactory, and its command line option.

Metamorphose answered 1/4, 2009 at 4:45 Comment(1)
Yeah, not that sophisticated. I use IntelliJ and Netbeans, though.Metamorphose
M
1

Code refactoring is a very context-sensitive and interaction-heavy process which doesn't lend itself very well to command-line interfaces. There can be dozens of types of refactorings you could do to a particular file (or set of files) and coming up with a vim interface to integrate all of this would be a major challenge.

If you want IDE functionality, why not use an IDE? Especially with Java, which lends itself so well to automatic refactoring by a complex piece of software like Eclipse.

Mcelhaney answered 1/4, 2009 at 5:12 Comment(0)
E
1

I would strongly advise you to use VIM within an IDE (e.g. VIMPlugin and Eclipse - this is the combination I use and it works very well).

I used to be a VIM diehard. However the refactoring and code analysis within a modern IDE will far surpass any capabilities that VIM will provide (with plugins etc.).

Don't get me wrong. I love VIM and still use it for all sorts of stuff. Modern IDEs are the most productive route forward, however.

Erinn answered 1/4, 2009 at 10:8 Comment(2)
I've tried those but the vim plugin doesn't give me any of the ide benefits. I might as well just use vim and the ide side by side.Perjury
modern IDEs are to heavyweight. hate waiting almost a minute to open a large project or switch workspaces.Jayme
S
0

I know this is an older question, but I was asking myself this question a bit back and decided to write one. It's new and it not "super awesome yet" but it's written in GOLANG and it's open source. DISCLAIMER, this is my project but I am not self promoting. I just thought I'd share with others that care about something of this nature.

https://github.com/asharif/ref

Subsumption answered 17/4, 2014 at 15:7 Comment(2)
What languages does it support?Cenobite
All as it is basically a recursive find/replace for both files and the file systemSubsumption

© 2022 - 2024 — McMap. All rights reserved.