[JAVA] Faire fonctionner les modules dépendants de Maven

Faire fonctionner les modules dépendants de Maven

J'ai eu un problème lors de l'utilisation d'un module dont la source est publique mais pas dans le référentiel Maven, donc une note de la commande pour gérer la dépendance.

--Par exemple, Module pour accéder aux hubs de notification dans Azure

--Référence

Générer un pot

--Créez un fichier jar dans le dossier target.

$ mvn package
$ mvn source:jar javadoc:jar

Passer le test

--Utiliser la propriété maven.test.skip --Peut être spécifié à partir de la ligne de commande avec l'option -D.

$ mvn package -Dmaven.test.skip=true

Créer un pot de graisse (uber-pot)

--Combinez les modules dépendants dans un seul bocal. ――Utilisez le plug-in ʻassembly(oushadow`).

pom.xml

<build>
  [...]
  <plugins>
    [...]
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.0.0</version>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
$ mvn package

Télécharger les bibliothèques dépendantes

Télécharger dans n'importe quel dossier

--Téléchargez les modules dépendants avec dependency: copy-dependencies. --Par défaut, téléchargez dans . / Target / dependency.

$ mvn dependency:copy-dependencies
$ mvn dependency:copy-dependencies -Dclassifier=sources
$ mvn dependency:copy-dependencies -Dclassifier=javadoc

Télécharger dans le référentiel local

--Dépôt local par défaut

$ mvn dependency:go-offline

Recommended Posts

Faire fonctionner les modules dépendants de Maven
Maven
Utilisez Maven uniquement pour télécharger des bibliothèques dépendantes