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
--Créez un fichier jar dans le dossier target
.
$ mvn package
$ mvn source:jar javadoc:jar
--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
--Combinez les modules dépendants dans un seul bocal.
――Utilisez le plug-in ʻassembly(ou
shadow`).
pom.xml
et définition du descripteur
jar-with-dependencies`.<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>
package
renvoie * -jar-with-dependencies.jar
dans le dossier target
.jar
normal est également sorti.$ mvn package
--Téléchargez les modules dépendants avec dependency: copy-dependencies
.
--Par défaut, téléchargez dans . / Target / dependency
.
. --Spécifiez le téléchargement du fichier source et Javadoc dans la propriété
classifier`.
--Autres options: http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html$ mvn dependency:copy-dependencies
$ mvn dependency:copy-dependencies -Dclassifier=sources
$ mvn dependency:copy-dependencies -Dclassifier=javadoc
--Dépôt local par défaut
${HOME}/.m2/repository
--Changez la propriété maven.repo.local
pour changer le référentiel$ mvn dependency:go-offline