Maven with Eclipse#

Install m2e plugin#

Install Maven

  • Update site: http://download.eclipse.org/technology/m2e/releases
  • Docu: http://www.eclipse.org/m2e/documentation/m2e-extension-development.html

Note: There were some erros below, which I tried to fix with my current instance of eclipse, but finally I downloaded the the latest Photon "Eclipse IDE for Java Developers", which includes the plugin already. None of those errors below showed up there!

Possible errors / dependencies:

Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - Maven Integration for Eclipse (includes Incubating components) 1.9.0.20180606-2036 (org.eclipse.m2e.feature.feature.group 1.9.0.20180606-2036)
  Missing requirement: org.eclipse.m2e.binaryproject 1.9.0.20180606-2036 requires 'bundle org.eclipse.jdt.launching 3.10.0' but it could not be found
  Cannot satisfy dependency:
    From: m2e - Maven Integration for Eclipse (includes Incubating components) 1.9.0.20180606-2036 (org.eclipse.m2e.feature.feature.group 1.9.0.20180606-2036)    
    To: org.eclipse.m2e.binaryproject [1.9.0.20180606-2036]		
=> Install org.eclipse.jdt
  1. My current eclipse release is "Oxygen 3a Release 4.7.3a"
  2. Update site: http://download.eclipse.org/eclipse/updates/4.7
  3. search *jdt*
Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - slf4j over logback logging (Optional) 1.9.0.20180606-2036 (org.eclipse.m2e.logback.feature.feature.group 1.9.0.20180606-2036)
  Missing requirement: m2e logback configuration 1.9.0.20180606-2036 (org.eclipse.m2e.logback.configuration 1.9.0.20180606-2036) requires 'bundle ch.qos.logback.slf4j 0.9.24' but it could not be found
  Cannot satisfy dependency:
    From: m2e - slf4j over logback logging (Optional) 1.9.0.20180606-2036 (org.eclipse.m2e.logback.feature.feature.group 1.9.0.20180606-2036)
    To: org.eclipse.m2e.logback.configuration [1.9.0.20180606-2036]	
=> Install slf4j
  1. Update site: see http://download.eclipse.org/tools/orbit/downloads/
  2. copy link + /repository, e.g. http://download.eclipse.org/tools/orbit/downloads/drops/R20180330011457/repository
  3. many slf4j components available !? => ignore, Eclipse will install required one automatically, e.g. adding site is enough

Create Maven Project#

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:1.1 from any of the configured repositories.
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1
Failure to transfer org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1 from/to central (https://repo.maven.apache.org/maven2): connect timed out
You may check the archetypes at Window > Preferences > Maven > Archetypes > Edit > Verify or may add the default remote one http://repo.maven.apache.org/maven2/archetype-catalog.xml.

=> a settings file was created automatically at C:\Users\ebelm1\.m2\settings.xml with a wrong proxy setting. I deleted it, because no other settings were in there.

=> delete cache at C:\Users\<user>\.eclipse\org.eclipse.oomph.p2\cache

(!) => delete whole repository at C:\Users\ebelm1\.m2\repository because some resources store the proxy here too