The easiest way to do off-line building is to set up a Maven repo on
your workstation.
/.m2/repository is a cache not a repo and Maven knows that, so it is
hard to fool it.
If you set up your repo with a free community version of Nexus, you can
populate it manually with the libraries that you want if security is an
issue or you can allow Maven and Nexus to populate it by doing a build
on-line before going off-line.
Nexus is easy to set up. http://www.sonatype.org/nexus/go/
There are other Maven repos
https://maven.apache.org/repository-management.html
If you have a team using Maven, a repo on a shared server is very
helpful and makes Maven much easier to use.
You can also deploy your own libraries to it which makes team
development much easier.
If you look at our blog blog.artifact-software.com/tech you will see a
few posts about our use of Maven and Nexus.
Bon journée
Ron
On 28/01/2016 3:54 PM, Thibault, Daniel wrote:
I have these two projects that need to be compiled offline. I thought I
would first compile them on-line and then transplant the ~/.m2/repository to
the offline system. However, something isn't quite right. I'm using Apache
Maven 3.3.9 and Java 1.8.0_45.
The two projects (when run with 'mvn --offline') both give a failure along
the lines of:
[INFO] Adding repository http://download.eclipse.org/tools/cdt/releases/8.8
[ERROR] Failed to resolve target definition <...>.target: Failed to load p2
metadata repository from location http://download.eclipse.org/tools/cdt/releases/8.8/:
Repository system is offline and no local cache available for
http://download.eclipse.org/tools/cdt/releases/8.8 -> [Help 1]
Isn't the p2 cache in ~/.m2/repository/p2 ?
Strangely, the two projects behave differently.
For one, building offline fails as described above while building online
fetches 15 compositeContent.xml, content.jar, content.xml.xz and p2.index from
download.eclipse.org before using the cache and completing normally.
For the other, the first offline run caused a Java exception (same error as
above, somehow not handled). I then ran it online, successfully (same
behaviour as the other project). But running it offline now succeeds as well!
What is the established procedure for setting up the m2 and p2 caches in
order to ensure maven builds succeed offline?
Daniel U. Thibault, M.Sc.²
Informaticien scientifique, CME-PSC, Centre de recherches de Valcartier
Recherche et développement pour la défense Canada / Gouvernement du Canada
[email protected]<mailto:[email protected]> / Tél:
418-844-4000x4245 Téléc: 418-844-4538
[email protected]<mailto:[email protected]> / Tél:
418-844-4000x4245 Téléc: 418-844-4538
Computer Scientist, MCCS-SPC, Valcartier Research Centre
Defence Research and Development Canada / Government of Canada
[email protected]<mailto:[email protected]> / Tel:
418-844-4000x4245 Fax: 418-844-4538
[email protected]<mailto:[email protected]> / Tel:
418-844-4000x4245 Fax: 418-844-4538
DRDC is an agency of the Department of National Defence / RDDC est une agence
du ministère de la Défense nationale
--
Ron Wheeler
President
Artifact Software Inc
email: [email protected]
skype: ronaldmwheeler
phone: 866-970-2435, ext 102
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]