I have m2eclipse installed in Springsource Tool Suite. I have an installation of Maven 3.0.3 that I pointed m2eclipse to. When I try to search for new artifacts - using Maven > Add Dependency, it seems to only show results from my local repository. If I manually enter a new dependency in my POM, eclipse will resolve it (pull it into my project's classpath). For some reason, only search does not work. I know there are a lot of similar posts about this topic but none of those fixed my problem. Any ideas?
Ok, found a solution:
http://paulbunting.wordpress.com/2010/12/22/spring-tool-suite-sts-m2eclipse-add-dependency-not-working/
Related
I worked on a SpringBoot + GraphQL project and I noticed that artifact com.graphql-java:graphql-spring-boot-starter was unmaintained. No notice on the website, and plugins like versions-maven-plugin did not help me. After some searches on GitHub and Maven Central, I found this artifact moved from com.graphql-java to com.graphql-java-kickstart (the project has been forked and this is the new active maintainer).
Now, I am looking for good practices to find deprecated dependencies in Maven & Gradle projects. I downloaded the Maven Central index, extracted the full list of groupId+artifactIds, filtered it, and found some candidates (like bouncycastle that moved to org.bouncycastle).
Q: I'd like to automatize detection of deprecated dependencies. Have you any advice for me? The naive solution would be to maintain a public list of deprecated dependencies (I did it for fun: maven and gradle plugin), but I may miss something.
Thx,
That looks easy enough: search the net in which package they are, copy the dependency into your pom.xml and here you go!
But I didn't didn't anything that I could use as a dependency.
Not much of a surprise, other people had the same problem, and solutions can found here https://stackoverflow.com/a/29270114/4142984 in combination with https://stackoverflow.com/a/15692230/4142984 .
In other words, those solutions suggest to get the jar manually and hard-link it in you build-path. It worked, though.
But isn't maven supposed to do that?
Question is: what did I miss, to tell maven to do this.
And I'm using maven with eclipse, just in case this would make a difference.
The links you provided suggest adding a JAR to your project CLASSPATH. That's not using Maven.
If you want to have Maven manage that dependency, and it's not in a Maven Central repo, you need to do an mvn install to your enterprise or local Maven repository.
I'm not if this Maven plugin is what you need. Maybe you can consider that as well.
I want to study the java spring portion of the Jbehave-tutorial project at https://github.com/jbehave/jbehave-tutorial.
The README.MD states the REQUIREMENTS for building at the bottom:
Building the tutorial has been tested with Maven 3.0.5-3.2.1 and JDK 1.6-1.7. Newer versions of Maven and JDK should work but could also present issues.If you find any, please report them via JIRA
On my computer My Computer I am running Maven Version: 3.3.3 and STS Version: 3.6.4 for 64-bit Windows 7.
I really don't want to make an Atlassian account in order to resolve this issue if I can resolve it on StackOverflow.
So these are the steps I took to build JBehave-tutorial on my machine:
git clone https://github.com/jbehave/jbehave-tutorial.git
mvn clean install -Pstable # Issued in the main parent folder 'jbehave-tutorial'
Imported into Spring Tool Suite (STS) as an existing maven project.
Received the following errors in STS:
This lead me to believe that maven did not correctly download and build those dependencies so I looked into the .m2\repository\org\jbehave folder and this is what I seen.
Did anybody else get this to work?
What workarounds are there?
What correct maven dependencies to specify for JBehave tutorial project in pom.xml(s)?
I'm not immediately clear on your specific situation but here are dependencies required to use JBehave without Spring. (example pom below - you'll only need gherkin if your user scenarios are in gherkin).
https://stackoverflow.com/questions/30685909/jbehave-dependencies-not-available-in-central-maven-repo
I'm also going to hazard a guess that you're going to need the below at the appropriate version.
<dependency>
<groupId>org.jbehave</groupId>
<artifactId>jbehave-spring</artifactId>
<version>4.0.3</version>
</dependency>
Maven cannot find "SNAPSHOT" dependencies.
You need to google "Maven + dependency name without specified version" and check what is the latest version of them and make appropriate changes in pom file.
For example I have jbehave-web-runner version 3.6-beta-2 NOT 3.6-SNAPSHOT.
I tried all the suggested solutions which found on Stackoverflow but didn't solve the issue with Maven repositories in Intellij IDEA. The problem is that I can't find needed jars in local repository, even if I update it. Central repository is impossible to be updated. Just for example: I use in web-app servlet api (jar is found in local repo but the version is 2.5), jstl and jdbc. If I don't create Maven project I just add all the external libraries to the project manually. But in the case of Maven-project I do not add nothing but try to create dependency through Alt + Ins when writing the class. Result - there are not needed jars in local repository.
What I tried:
1.Installed/deleted a couple of versions of Maven (The current is 3.2.2)
2.Defined local repository in settings.xml (the tag missed by default)
3.Updated local repository
4.Added dependency manually in pom.xml but IDEA didn't define it
Moreover, when I created a first Maven-project in IDEA according to web-app archetype it didn't have needed folders structure but started donloading the number of jars. Current version of IDEA is 13.0. If somebody faced such problem please help me to eliminate it.
But in the case of Maven-project I do not add nothing but try to
create dependency through Alt + Ins when writing the class. Result -
there are not needed jars in local repository
You actually have to perform an maven install, this downloads the jars from whereever to your local repository. Just writing the depenecy in pom, doesn't actually download them.
This is how maven works, nothing to do with intellij.
I need to add a Maven plugin to my Eclipse.
When I browsed Eclipse Market Place, there were loads of Maven dependencies, and some of them didn't work.
Which would you suggest?
I recommend you download the M2Eclipse plugin, it can be found on this link:
http://eclipse.org/m2e/
There is also a demo movie of what it does and how simple it is.
In your eclipse go to Help ->Install New Software and use this update site to install Maven:
http://download.eclipse.org/technology/m2e/releases