The answer above is a good working solution, but here’s how to do it if you want to use the SSL repo:
- Use a browser (I used IE) to go to https://repo.maven.apache.org/
- Click on lock icon and choose “View Certificate”
- Go to the “Details” tab and choose “Save to File”
- Choose type “Base 64 X.509 (.CER)” and save it somewhere
-
Now open a command prompt and type (use your own paths):
keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore
-
Now you can run the command again with the parameter
-Djavax.net.ssl.trustStore=C:\temp\mavenKeystore
-
Under linux use absolute path
-Djavax.net.ssl.trustStore=/tmp/mavenKeystore
otherwise this will happen
-
Like this:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore
Optional:
You can use the MAVEN_OPTS
environment variable so you don’t have to worry about it again. See more info on the MAVEN_OPTS
variable here: