Si vous disposez d'un PC avec accès à Internet dans votre réseau local, vous devez installer un dépôt Maven local.
Je recommande Artifactory Open Source . C'est ce que nous utilisons dans notre organisation, il est vraiment facile à configurer.
Artifactory agit comme un proxy entre votre outil de construction (Maven, Ant, Ivy, Gradle etc.) et le monde extérieur.
Il met en cache les artefacts distants afin que vous n'ayez pas à les télécharger sans cesse.
Il bloque les demandes externes indésirables (et parfois sensibles sur le plan de la sécurité) d'artefacts internes et contrôle comment et où les artefacts sont déployés, et par qui.
Après avoir configuré Artifactory, il vous suffit de modifier les paramètres de Maven. settings.xml
dans les machines de développement :
<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<mirrors>
<mirror>
<mirrorOf>*</mirrorOf>
<name>repo</name>
<url>http://maven.yourorganization.com:8081/artifactory/repo</url>
<id>repo</id>
</mirror>
</mirrors>
<profiles>
<profile>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-release</name>
<url>http://maven.yourorganization.com:8081/artifactory/libs-release</url>
</repository>
<repository>
<snapshots />
<id>snapshots</id>
<name>libs-snapshot</name>
<url>http://maven.yourorganization.com:8081/artifactory/libs-snapshot</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>plugins-release</name>
<url>http://maven.yourorganization.com:8081/artifactory/plugins-release</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>snapshots</id>
<name>plugins-snapshot</name>
<url>http://maven.yourorganization.com:8081/artifactory/plugins-snapshot</url>
</pluginRepository>
</pluginRepositories>
<id>artifactory</id>
</profile>
</profiles>
<activeProfiles>
<activeProfile>artifactory</activeProfile>
</activeProfiles>
</settings>
Nous avons utilisé cette solution car nous avions des problèmes d'accès à Internet sur nos machines de développement et certains artefacts téléchargeaient des fichiers corrompus ou ne se téléchargeaient pas du tout. Nous n'avons pas eu de problèmes depuis.
0 votes
Avez-vous une machine avec un accès à Internet ? Peut-être un serveur ?
2 votes
Nous le faisons, mais faire passer les choses de là à l'environnement de développement est bien, fastidieux.