2012-10-12 2 views
0

Je suis nouveau au monde de maven. Mon organisation a procédé à la libération de tous les artefacts qui sont conservés dans notre dépôt à distance maven, donc je veux livrer une version spécifique d'artefact à certains de nos clients. Comment puis-je télécharger une version de module spécifique?Maven Artefact à télécharger?

Répondre

0

Dans le cas où vous ne disposez pas d'une interface web comme Nexus pour votre pension interne, vous pouvez créer une pom.xml autonome, entrez la version souhaitée dans le dependencies et appelez mvn package.

Si vous avez besoin d'échantillons poms et informations supplémentaires pour vous aider à démarrer, vous pouvez regarder here et here

EDIT: J'ai oublié que vous pourriez attendre l'artefact pour tourner dans le même dossier que le pom est. Le paramètre maven par défaut est de le télécharger dans un sous-dossier de /yourHomeFolder/.m2/repository/ Le nom du sous-dossier est l'identifiant du groupe de l'artefact.

EDIT2: voici un exemple de configuration pour télécharger les bocaux dans le dossier de votre choix. Si vous supprimez le paramètre <outpuDirectory>, le fichier Artefact sera téléchargé dans le sous-dossier /dependendies. L'exécution est liée à la phase validate, donc il suffit d'appeler mvn validate

<build> 
... 
    <plugins> 
<!-- Dependency plugin to download the configured dependencies (transitive). --> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <version>2.4</version> 
     <execution> 
      <execution> 
       <id>download-jar</id> 
       <phase>validate</phase> 
       <goals> 
        <goal>copy-dependencies</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>put/your/directory/here</outputDirectory> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
+0

Merci Vous Kostja ..... Je vais essayer ce que vous mentionnez. Est-il possible d'utiliser la dépendance mvn: maven dépend de la copie fonctionnelle pour cela parce que je veux vraiment télécharger le fichier jar dans mon dossier spécifique. J'ai un dépôt à distance nexus – user1741249

Questions connexes