Eclipse is the best IDE ever. It's the most stable, most popular, most- a lot of things. The developers that write the Eclipse code have T-shirts that say that - they are that proud. The code-base is said to be awesome - I don't have time to check. But, there are some longstanding issues.
First, SVN client. There's a CVS client that comes with Eclipse. SVN is way more popular. Put the client inside finally. I'm sick of solving numerous JavaHL issues. Fix it. I don't care how, just do it.
Second, Tomcat is the best web container ever and most popular in development. Integrate it better. There are numerous issues with debugging, redeployment and so on. These problems are so old. Fix 'em NOW.
Third, installing plugins is soooo slow. So very slow.
Fourth, web development is not that well integrated. WTP is still buggy, there are issues with configurations, deployment and so on.
Update: Fifth, autocomplete should put jdk classes/interfaces first!!! This is so important. Screenshot:
WTF is antlr.collections?! Are you kidding me?
Now, I'm trying to launch a main method without the "String... args" parameters and Eclipse cannot find it. This is also a longstanding problem.
This works:
public static void main(String... args) |
This does not (eclipse cannot find the method):
public static void main() |
I'm pretty sure there's a solution, but I'm not going to waste time searching for it.
I've wasted time with compilation, memory, various configurations with xml and whitespace also.
There are always solutions, but this is wasted time. What are the developers working on? Stupid pointless features? Fix these please. Please.
There's a simple solution to most of these problems. It's called IntelliJ IDEA 😉
This should better be discussed in the BG-JUG mail list. Link: http://groups.google.com/group/bg-jug/browse_thread/thread/7056a4b5071f2d24
1. SVN
If I remember correctly recently you gave presentation on Git/Mercurial. So use EGit. This is the future. No need to spend time on SVN/CVS/...
6. public static void main()
This is not the main method by Java language spec. Varargs bytecode is an array in Java, that's why it works, but main() is just another static method in your class. It is not special at all.
7. Eclipse is open source - you can always contribute a patch/feature 😉
1. I don't need two-way commit if everybody uses svn. I've investigated this.
6. Yes, I found that out.
7. haha 🙂