2016-02-27 1 views
2

Je viens d'installer IntelliJ 15 sur Ubuntu et je voulais mettre à jour les index du référentiel maven, j'ai des erreurs d'espace disque parce que mon dossier personnel est limité. partition de taille.Comment faire pour déplacer le répertoire maven ".m2" de mon répertoire personnel après avoir installé IntelliJ

Je suis totalement perdu en essayant de déplacer ~/.m2 à un autre endroit. J'ai essayé les paramètres IntelliJ et modifié les chemins d'accès et les paramètres Maven, mais cela n'a pas fonctionné et la plupart du temps, ils retournent dans le dossier de départ après avoir redémarré IntelliJ.

Je voulais ajouter que je n'ai pas installé maven (en utilisant apt-get install maven). Est-ce que cela aiderait ou donnerait plus de contrôle?

+0

Vous pouvez créer un dossier où votre besoin et de faire un lien symbolique à ~/.m2. –

Répondre

4

Vous pouvez modifier l'emplacement du référentiel local Maven en modifiant les paramètres Maven. De Configuring your Local Repository:

L'emplacement de votre référentiel local peut être modifié dans votre configuration utilisateur. La valeur par défaut est ${user.home}/.m2/repository/.

<settings> 
    ... 
    <localRepository>/path/to/local/repo/</localRepository> 
    ... 
</settings> 

Remarque: Le référentiel local doit être un chemin absolu.

Puisque vous utilisez l'installation Maven qui est livré avec IntelliJ et non votre propre version Maven, vous pouvez créer un paramètres utilisateur Maven:

  1. Créer un fichier settings.xml sous ${user.home}/.m2/
  2. Have the following content in it:

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
             https://maven.apache.org/xsd/settings-1.0.0.xsd"> 
        <localRepository>/path/to/local/repo</localRepository> 
    </settings> 
    

Maven lira ce fichier et utilisera le référentiel local spécifié.

+0

Pensez-vous qu'il est plus facile d'installer maven en tant qu'installation séparée? Puis-je installer maven une fois sur un serveur et tous les PC du réseau utilisent ce même dossier? au lieu d'avoir les GBs encore et encore. – Bishoy

+1

@Bishoy Avoir une installation Maven séparée présente un certain avantage: vous pouvez alors utiliser Maven directement sur la ligne de commande en dehors d'un IDE. Bien que je ne l'ai jamais testé, vous pouvez probablement mettre ce repo Maven sur un dossier réseau partagé ouais. – Tunaki

0

Une autre alternative que j'ai trouvée est aussi par eclipse elle-même.

Créer le fichier setting.xml dans mon répertoire D:\TAAS\settings.xml comme suit:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         https://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>D:\TAAS\.m2\repository</localRepository> 
</settings> 

Je configuré par l'éclipse lui-même selon la figure suivante.

enter image description here

C'est une option pour les versions intégrées de Maven.

enter image description here