Comments (37)
Any updates?
from vscode-java.
Basic Java Gradle seems to work now. However, we can't provide Android support for now, as BuildShip (that we depend on), doesn't support it.
Closing.
from vscode-java.
It's pretty annoying to jump back and forth between VS Code and Android Studio for a React Native app on Android. My tasks require writing a lot of native modules in Java, and with the lack of Android dev support, I'm not sure this extension is worth it for my use case.
from vscode-java.
Please add Android Gradle support! That is a significatn chunk of the Java code out there.
from vscode-java.
+1. Maven has been all but replaced by Gradle on any new projects that I know of. Without Gradle support, the plugin is not really usable :-/
from vscode-java.
In case it helps someone out there (note that I am new to Java) - I was able to workaround the lack of direct Gradle support by using the 'eclipse' gradle plugin to generate an Eclipse project:
- Add
apply plugin: 'eclipse'
to your gradle file - Generate the classpath/project files on the console/terminal via
gradlew eclipse
Intellisense works after that.
I've also tried to use the maven plugin, but the vscode-java plugin bombs out when loading the pom-default.xml
(assuming it's even trying to load it)
from vscode-java.
+1 Gradle support
from vscode-java.
For those interested in Java support for Android, the latest version of the Android Extension now includes Java Intellisense based upon the Android SDK.
Java language support is not as fully featured as the vscode-java extension, but I'd be happy to add more features as developers require - or you can help out with the project by submitting issues, suggestions or PRs.
from vscode-java.
+1 for Gradle support
from vscode-java.
+1 i also need gradle support for learning libGDX in vscode. i love VSCode because lightweight but powerfull and crossplatform. the bad thing is it is still new.
from vscode-java.
+1
from vscode-java.
@akhleung I'll submit an initial PR later today or tomorrow
from vscode-java.
PR is up at eclipse-jdtls/eclipse.jdt.ls#97
from vscode-java.
PR is not fully functional yet. Seems to work for simple examples, but I don't have reliable results yet on real world projects. Still looking into it.
from vscode-java.
Related to eclipse-jdtls/eclipse.jdt.ls#40
from vscode-java.
My guess is pom-default.xml fails because we look for pom.xml files only. @fbricon can you confirm?
from vscode-java.
yes, we only look at pom.xmls
from vscode-java.
This is a fairly important feature which is missing from this project - has any work been done twoards completing this?
from vscode-java.
Just a note: latest Gradle is focusing on Kotlin support, so it would be good if that was supported
https://blog.gradle.org/kotlin-scripting-update
from vscode-java.
@tills13 I believe @fbricon did have a look at using buildship last week.
from vscode-java.
@jacek99 we (as a 2 committers team) have no plans on providing a gradle editor for vscode, whether it's in groovy or kotlin. I believe this could be done in a 3rd party vscode plugin.
Our main objective is for gradle-based projects to be configured for java support. Basically, if you can import the gradle project in Eclipse (with Buildship), we should be able to do the same in VS Code. That said, I have no idea if kotlin is or will be supported in Buildship. If that was the case though, any changes to the build file (groovy or kotlin) should be able to trigger classpath updates (provided we add that feature).
from vscode-java.
Hello, I work for Sourcegraph, and we're interesting in using this Java language server to power our online code analysis and browsing tools. Just wondering if there's a concrete plan/timeline for adding Gradle (and Android) support, as well as making this the de-facto standard server for supporting all Java projects -- we'd definitely be willing to help contribute, if this turns out to be the right solution for our needs!
(referencing eclipse-jdtls/eclipse.jdt.ls#40, and cc-ing a couple other interested parties: @sqs @rothfels)
from vscode-java.
@akhleung It happens so that @fbricon is looking for volunteers to test his initial Gradle implementation. I think on a best case scenario we are looking at a Late November release. Perhaps, you can help with this work.
Can you elaborate what you mean by "the de-facto standard server for supporting all Java projects"
from vscode-java.
Great, we'd definitely be interested in helping to test Gradle support. @fbricon Is there some code we could look at, just to acquaint ourselves with the implementation (and maybe even contribute to)?
@gorkem Regarding my comment about "de facto standard", we'd ideally like a single high-quality LSP server that provides code analysis for all kinds of Java projects, whether they're using Maven, Gradle, etc. If this is on the roadmap for your project, then we'd be interested in contributing developer time to help make it happen.
from vscode-java.
@akhleung We do want the java language server to be the high-quality LSP server for Java. I think we are already moving on that direction. As you are aware, this project (vscode-java) only hosts the vscode extension that uses the server. Otherwise the server project is hosted on a different repo and is going to be moved to Eclipse as a subproject of Eclipse JDT. We are waiting for the paperwork to complete for all initial contributors to complete the move.
The server is not vscode specific. Eclipse Orion project is already using it for its Java support and we are working with Eclipse Che to replace theirs. IMHO if we have cases like yours which are slightly different from a code editor it will make the implementation better.
Java is a language with many excellent choices for tools. We prefer to use existing information maintained for existing tools such as build tools to resolve our projects. We have started with Maven, for no reason but when I was doing the initial PoC development @fbricon ,who is a committer for m2e, was available to jolt start my implementation.
from vscode-java.
This all sounds great! Regarding the code, I've been looking through your java language server repo, but so far I haven't been able to find anything related to Gradle support, hence my asking specifically about @fbricon's contributions.
from vscode-java.
As mentioned on eclipse-jdtls/eclipse.jdt.ls#40, looks like we won't be able to get android support any time soon.
If anyone can provide links to some real-world-not-android-gradle-based projects on github, I'm interested.
from vscode-java.
I have some build gradle for wars and jars if interested I can share them, let me know
Im using now eclipse gradle plugin to create the files and the java support works great, anyway not having to do that would be great
from vscode-java.
@scgm11 if they're available on github, let me know
from vscode-java.
is not an open soure project but I can provide the build.gradle if you want to check uses of gradle maybe as a gist??
from vscode-java.
you can just create a dummy project with that gradle file, throw in a couple of classes referencing some of the dependencies.
I tried your fork of https://github.com/scgm11/asterisk-java, and it seems to work so far.
from vscode-java.
ok, I'll do that in some minutes and let you know
from vscode-java.
OK ready they are in my profile GradleTest1 generate a jar GradleTest2 generate a war and depends on the output build of GradleTest1, let me know if is ok or not.
thanks!
from vscode-java.
was that useful??
from vscode-java.
It seems to have an official hack (not tested) http://www.vogella.com/tutorials/EclipseGradle/article.html#android-support , eclipse/buildship#779 (comment) .
from vscode-java.
up
from vscode-java.
you can follow this guide:
https://github.com/greensopinion/gradle-android-eclipse
from vscode-java.
Related Issues (20)
- Syntax highlighting changes HOT 7
- [Navigation Breadcrumbs] - Not Available in library classes
- [Bug - Go To/Navigation Java Records] - Can not go to Class
- [Bug - Autocompletion] - Does not work with Record implements Interface
- [Bug - Go To/Navigation/References] - Does not work for Private Methods/Constructor
- Show call hierarchy with lambda functions doesn't show the full stack call
- Gradle 8.6 and 8.7 are unsupported HOT 5
- Language Support Fails to Start on MacOS: Error: Unable to generate a random pipe name with 7 characters. HOT 4
- vscode Java no definition found no references found Java HOT 1
- Cannot Commit HOT 1
- Support debug on SpyBeans HOT 5
- Java language sever only opens for user with id=1000 on wsl HOT 1
- Static import quick fix offered on unrelated error HOT 1
- Base class methods are missing when generating override methods with source action. HOT 3
- Preview features enabled at an invalid source release level 21, preview can be enabled only at source level 22 HOT 2
- JDK config in both windows and linux HOT 7
- Extension download and install failing with msg "corrupt zip". HOT 2
- Import from code actions doesn't work well after delete java file which is created from code actions
- Cursor jumps when typing HOT 1
- ISSUE: Language Support for Java doesn't work properly, it shows unnecessary error underlines HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vscode-java.