I'm trying to install ListViewAnimations on my local maven repository. So I cloned the git repo and I ran mvn install. Unfortunately, I'm stuck with that error :
[ERROR] Failed to execute goal on project lib-core: Could not resolve
dependencies for project
com.nhaarman.listviewanimations:lib-core:apklib:3.0.0-SNAPSHOT: The
following artifacts could not be resolved:
com.google.android:android:jar:4.4.2_r3,
com.android.support:support-annotations:jar:19.1.0: Failure to find
com.google.android:android:jar:4.4.2_r3 in
http://repo.maven.apache.org/maven2 was cached in the local
repository, resolution will not be reattempted until the update
interval of central
I don't understand how to resolve this :
The latest version of com.google.android:android at maven central is 4.1.1.4
I could use the maven SDK deployer, but it install android:android:4.4.2_r3, not com.google.android:android:jar:4.4.2_r3...
Thanks in advance for your help.
I simply had to read this page.
Related
I am having problems doing a build using :
mvn clean -U install -Dmaven.test.skip=true
The artefact is not in nexus, but was created in my local repository.
[ERROR] Failed to execute goal on project mis-core: Could not resolve dependencies for project x.y.z:mis-core:ejb:0.0.1-SNAPSHOT:
Failure to find x.y.z:mis-core-api:jar:tests:0.0.1-SNAPSHOT in https://company.net:8080/nexus/content/repositories/snapshots was cached in the local repository, resolution will not be reattempted until the update interval of nexus-snapshots has elapsed or updates are forced.
Any help will be appreciated.
The -U parameter forces a check for updated releases and snapshots on remote repositories. Since there isn't an Artifact in Nexus, remove the forced check.
mvn clean install -DskipTests
Problem was fixed by the support team white listing my machine and using corporate wifi.
I have a jar file which I need to include in my project.
I am using eclipse with Maven
I created the following folder in my project on my computer:
/home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository/metcarob.com.lib/nachocalendar/0.23
and I placed a file there called:
nachocalendar-0.23.jar
I then added the dependancy to my POM file:
<dependency>
<groupId>metcarob.com.lib</groupId>
<artifactId>nachocalendar</artifactId>
<version>0.23</version>
<scope>compile</scope>
</dependency>
I also added the Repo into my pom file:
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository</url>
</repository>
from what I understand this should work.
When I right click on my project select run as and maven install I get the following error:
[ERROR] Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository was cached in the local repository, resolution will not be reattempted until the update interval of in-project has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/
I have followed all the steps I can see for creating an in project repository but it still seems to not be able to find the file.
Does anyone know of a step I am missing?
Thanks
Robert
Update:
I must have made mutiple mistakes. Akber found my first mistake:
I have changed the folder so the group ID is in seperate folders:
(metcarob.com.lib is now metcarob.com.lib) The jar file is now in:
/home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository/metcarob/com/lib/nachocalendar/0.23
I have verified this because the following directory exists in my machine:
~/.m2/repository/metcarob/com/lib/nachocalendar/0.23
I have moved the file, restarted eclipse and re-ran maven clean and maven install.
The error is now:
[ERROR] Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository was cached in the local repository, resolution will not be reattempted until the update interval of in-project has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project BobDiary: Could not resolve dependencies for project metcarob.com.BobDiary:BobDiary:jar:0.0.1-SNAPSHOT: Failure to find metcarob.com.lib:nachocalendar:jar:0.23 in file:///home/robert/eclipse/BobProjects/BobDiary/in_project_maven_repository was cached in the local repository, resolution will not be reattempted until the update interval of in-project has elapsed or updates are forced
However I also put this project into gitlab and use CI to compile it there with the command mvn install -B
My project now finds the dependency and compiles on the gitlab CI server.
Most likely, one of two problems:
Each part of the group id needs to be its own folder.
The pom.xml of the dependency should exist int the same folder in the repo.
you need to install the jar via maven into your local repo. maven does other things too except for just placing the jar into the respective folder.
please see here
To fix this I had to:
Change the directory structure. I had the group ID of "metcarob.com.lib" and had that as a single directory. I had to change that to 3 directories. metcarob/com/lib
I quit eclipse, deleted the directory ~/.m2 and restarted eclipse. When I did a build it built fine.
Akber's comment was the key but I can't mark a comment as correct to give him credit.
Thanks everyone for the help
This is a bit different that the existing questions with similar errors - I do not think this is a duplicate.
I have project A which I successfully build and installed locally with mvn clean install.
I verified the jar and pom exist in the director ~/.m2/com/example/A/1.0/ and they are not corrupt.
Project B uses project A as a dependency. Simple enough:
<dependency>
<groupId>com.example</groupId>
<artifactId>A</artifactId>
<version>1.0</version>
</dependency>
When I attempt to build B, I get this error:
Failed to execute goal on project B: Could not resolve dependencies for project com.example:B:jar:1.0-SNAPSHOT:
Failure to find com.example:A:jar:1.0 in 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 -> [Help 1]
I cleaned out the files _remote.repositories and _maven.repositories that I read are the failure caches.
Problem still occurs. My maven version is 3.3.1
you can delete directory ~/.m2/com/example/A/1.0/ and reinstall A ,then you build B with -U option.
I was hoping someone might be able to help.
On a brand new windows machine. I've downloaded and installed java jdk before downloading and running the latest version of eclipse (indigo).
From there I have installed the maven integration plugin from the marketplace and created a new maven projected.
The project has a ton of errors mainly to do with missing dependencies or life cycle management.
When I do maven-clean I get the following error message:
[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom -> [Help 1]
I am not behind a firewall and I do not use a proxy. My maven settings.xml is completely default as is my maven project. No classes added, nothing added to the pom.
Can anyone help?
All the best.
p.s here are the errors shown in the pom:
1:
CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2: ArtifactResolutionException: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from http://repo1.maven.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.plugins:maven-compiler-plugin:pom:2.3.2 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom
2:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile (execution: default-testCompile, phase: test-compile)
3:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (execution: default-compile, phase: compile)
4:
Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from http://repo1.maven.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.plugins:maven-resources-plugin:pom:2.4.3 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.4.3/maven-resources-plugin-2.4.3.pom
Furthermore i recommend to test the configuration etc. first with command line client of Maven (Maven 3.0.X) and not within Eclipse.
The 1./4. shows that you have tried to download some artifact which has failed for whatever reasons. The simple solution for that is to delete the local repository and retry the build. But i recommend to do that first on command line to check if everything is fine.
The 2./3. are indications that the project you are trying to compile does not contain a correct plugin coverage for m2e which can be read in the docs how to solve that.
Problem:
You are missing an artefact in Your maven repository.
How to verify:
If You will browse Your repository You will find out that under .m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.4.1/ artefact will have lastUpdated suffix - maven attempted to download this artefact but failed.
How to solve:
Just add an appropriate artefact into Your maven repository:) There are several ways how to do that but the simplest one will be dropping the folder with the missing artefact. Add since You can build Your project from the CMD just add missing artefact as a dependency into Your project. Build the project from the CMD.
Add dependency is not working through eclipse IDE(JUNO 4.2). Fixed the issue by manually adding dependencies with the below command on command prompt
go to the location where your pom.xml is located
mvn install
once you see status BUILD success from now onwards we can proceed with IDE.
Clearly this is an issue of proxy. Either use VPN or edit procy setting in setting.xml. I searched lot about this error. Finally, I used VPN(Virtual private network ) to disable the proxy and was able to use cetral repository of Maven.
IF you dont want to USE VPN just change Settings.xml host address with proxy address of ur company(which is available in IE->tools->connection->LAN settings->advanced->http. )
This is a proxy problem:
add your proxy config in your setting.xml
remove .m2 folder from your home directory
run any maven command in interactive mode from command line, for example try to create a project
mvn archetype: generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
that's all
I had the same problem. It was because I configured the repository in the settings.xml of my Maven Installation. But this in not used by Eclipse as it comes with its own Maven implementation. You need to configure the repositories (mirror section) in the settings.xml in your profile (.m2/settings.xml).
[ERROR] Failed to execute goal on project CarProject: Could not resolve dependen
cies for project CarProject:CarProject:war:1.0-SNAPSHOT: The following artifacts
could not be resolved: com.googlecode.sslplugin:struts2-ssl-plugin:jar:1.2.1, o
rg.springframework:org.springframework.web.servlet:jar:3.0.5.RELEASE, org.spring
framework:org.springframework.context:jar:3.0.5.RELEASE, javax.transaction:com.s
pringsource.javax.transaction:jar:1.1.0, com.sun:tools:jar:1.6.0: Failure to fin
d com.googlecode.sslplugin:struts2-ssl-plugin:jar:1.2.1 in http://repo1.maven.or
g/maven2 was cached in the local repository, resolution will not be reattempted
until the update interval of central has elapsed or updates are forced -> [Help
1]
Seems like there are more than one dependencies missing, How should i add them ? Is there a place where i could get the dependency or is there a particular standard way of writing it ?
org.springframework.web.servlet = spring-web or spring-webmvc or both depending on what you need from it
org.springframework.context = spring-context
com.springsource.javax.transaction comes from the SpringSource enterprise bundle repository.
struts2-ssl-plugin isn't in central. You'll have to find it in another repository, install it locally, install it on your own repository, like Nexus, or make it a system-scoped dependency.
tools is your JRE. Maven mostly shouldn't be trying to download it. You probably have a bad dependency somewhere.
Download the latest jar file from following location
http://code.google.com/p/struts2-ssl-plugin/downloads/list
Run the following command
Example for struts2-ssl-plugin-1.2.1.jar file
mvn install:install-file -Dfile=E:\Java\Meteors\struts2-ssl-plugin-1.2.1.jar -DgroupId=com.googlecode.sslplugin -DartifactId=struts2-ssl-plugin -Dversion=1.2.1 -Dpackaging=jar