I am trying to use the javaFXGL library. Which is the java gaming library. I am not sure how to use maven to download the library to eclipse. Does anyone know a step by step way to download this. I need to this get some example code running.
I would be easier to get the help if you add your code in the question along with the problems/errors you are facing. Anyways I would suggest you to first read this and this to understand what is maven and how it works with Eclipse IDE.
After reading the articles you will understand that maven project has pom.xml file which is used for maven settings or you can say for Dependency Management, Build Management, etc.
To add the library you need to add its maven dependency in the pom.xml inside the <dependencies> tag like below:
<!-- https://mvnrepository.com/artifact/com.github.almasb/fxgl -->
<dependency>
<groupId>com.github.almasb</groupId>
<artifactId>fxgl</artifactId>
<version>0.2.9</version>
</dependency>
You can also find other dependencies on www.mvnrepository.com
I'm not familiar with using java package. Now I'm given a set of java files that import plenty of stuff. But there's no pom.xml file provided.
First I tried to directly compile the files, but was told com.amazonaws is not found. So I think I may need to download all the dependencies. But there are simply too many import statements so it seems not very practical to download them one by one manually.
Then I found that I may use maven. But after I tried creating this pom.xml
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.341</version>
</dependency>
</dependencies>
and use mvn package. I got an error telling me building failed. I thought that might be because I didn't specify all the dependencies. Is there a way to automatically pull dependencies based on import statements in the java files?
Maven is the right way to go. And you've made a good start.
Although Maven is very good about pulling "implicit dependencies", it can't "guess" everything. It sounds like you're going to have to add just a bit more to your pom.xml
SUGGESTIONS:
Read this:
https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-project-maven.html
Post the specific errors you're getting with your current pom.xml. Be sure to copy/paste the exact errors, along with updating the exact contents of the pom.xml that you used in that iteration.
Using MVN is best approach to add dependencies to you project. You need to write some more stuff in your pom.xml . You can go through this example https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html to create a maven project step by step
MAVEN-1.7
GWT- 2.7.0
Eclipse Luna
I have created a simple GWT project and then converted it into a Maven project. I am a new to Maven dependency and know very little about it.
Searching with Google I only find how to convert a simple project into a Maven project. Added the Maven plugin and all in Eclipse.
The Maven project consists of a pom.xml file. According to me we just have to add all the dependencies of the jar we are using in the project. I did this only. I had a thought that I would be able to use the classes of the jar dependency in the project, but I wasn't.
Problem 1:
How exactly does Maven work with GWT projects? Does it work on hosted mode
or does it also work on development mode?
Problem 2:
Other than dependencies do we have to add something else to the pom.xml file?
What are all the settings that have to be used in the pom.xml file?
EDIT 1:
I have studied many articles. Have converted my basic gwt project into maven project also executed it with maven dependency of gwt. But still I am stuck at places. I have some dependency like https://mvnrepository.com/artifact/net.sf.json-lib/json-lib not working?
I am stuck on some basic queries like this. The dependency is giving error continously. I am using couchdb in my project except fr json-lib and couchdb4j dependency other dependencies are not giving error.
I am a newbie to MAVEN, so those previous questions are not answering my query that why i raised a new question.
EDIT2:-
Have got all except as told before json-lib and couchdb4j. Json-lib artifact url i have already given you but its not accepting and i tried for couchdb 4j also.
<dependency>
<groupId>com.google.code</groupId>
<artifactId>couchdb4j</artifactId>
<version>0.1.2</version>
</dependency>
Whats missing then?
#Vartika, you should've tried to check for similar questions on SO before posting a duplicate of your own! Having said that, consider going through this post and this post which have detailed explanation with all the tweaks needed to get this working.
Apart from the details provided on the SO questions that I pointed out to, please go through this GWT documentation as well. Hope this helps!
EDIT 1:
Based on the new questions that you've posted, I've done some R & D myself and a little research to get these links, a SO question on this issue and a GITHUB project that used GWT along with CouchDB. Hope this helps now!
I have been trying to use the vget library/api to make my own youtube video downloader. The vget library can be found here: https://github.com/axet/vget
I have downloaded the zip on github and I imported the project into eclipse. However, I am confused to how I am supposed to properly use this API. Should I make a completely new project, and import the classes that I need or do I put my own source files in the project of the api?
I have read other threads concerning this problem. However, they all mention how a api is typically packaged in a JAR file, but in my case it is just files and classes. So I am confused to how I should properly use this api.
The vget project is a maven project. You can see that because it has a pom.xml file in the root folder of the project.
To use it, you don't even need to download the source, because the compiled jar files are already stored in the central maven repository. You can find more information about this here:
http://mvnrepository.com/artifact/com.github.axet/vget/1.1.23
(in general, you can use the http://mvnrepository.com/ site to search whether your library is available on the maven central repository. If it's even a mildly popular library, then chances are that it is)
What you need to do is to make your own project a maven project.
Here's a "5 minutes" starter guide that describes how to do that.
When you've done that, you just add the dependency on vget to your pom.xml file in the <dependencies> section:
<dependency>
<groupId>com.github.axet</groupId>
<artifactId>vget</artifactId>
<version>1.1.23</version>
</dependency>
Since you are making use of a 3rd party software, and not extending it with your own logic, the way to go is to create a new project, which references the 3rd party software.
You then construct your application and make it do whatever you need it to do. When it comes to using logic which is available within the 3rd party logic, you would then simply delegate that call to the 3rd party library.
I have seen on the link you have provided, that this is a maven project. You have to execute a maven package command, or maven install, so that the jar file will be generated.
With this jar follow the Bill's instructions, and add it as external library to your claspath.
When you do this, you will be able to invoke methods of that api.
Let us know if you need some help doing this in eclipse.
If your project is a maven project, you can solve dependencies problems just adding the dependency written on Readme file to your pom file.
The easiest and most automatic way is to use something like maven, ant, or gradle, that will automatically download and put the jars in to your classpath if they are in the central repositories. For example, in the maven configuration file(pom.xml) you can add this to the dependency list:
VGet Maven Repository
These build tools also allow you to add external jars if needed.
If
I would suggest you get familiar with Maven. At the bottom there is a Maven dependency you just have to include into your pom.xml, and then you can use the extension immediately.
Maven is a build platform which organizes your project in a technical way (convention over configuration, e.g. code is in /src/main/java, tests are in /src/test/java). The proper way is it to create a Maven project in Eclipse (you have to install the plugin and download Maven as well) and put the dependency
<dependency>
<groupId>com.github.axet</groupId>
<artifactId>vget</artifactId>
<version>1.1.23</version>
</dependency>
into your <dependencies> inside your pom.xml. After adding it, you project recognizes the additional package automatically.
Nobody tinkers by adding libraries manually. It's actually not professional to work without a build platform like Maven or Gradle.
I am an amateur in Java and I don't know how to use the Kumo wordcloud.
I downloaded the source from GitHub
How to import it into the project from its source?
How to try out the examples?
Using Eclipse IDE (Mars) with JDK 1.8
https://github.com/kennycason/kumo
In general I'd recommend using maven for importing libraries. If your project is a Maven project you can simply add the Kumo dependency via:
<dependency>
<groupId>com.kennycason</groupId>
<artifactId>kumo-core</artifactId>
<version>1.11</version>
</dependency>
In the case that you are wanting to edit or extend Kumo, ping me on GitHub and let me know what you need. You can also fork the project, make edits and then submit them for PR and help make Kumo better.
Also, thanks for using Kumo!