Avoir une 3e partie jar inclus dans Maven ombragée pot sans l'ajouter à un dépôt local

J'ai déjà trouvé une réponse ici, sur un Débordement de Pile comment inclure une 3ème partie BOCAL dans un projet, sans l'installer sur un "référentiel local":

Puis-je ajouter des pots à maven 2 build classpath sans les installer?

Mais, lorsque j'utilise le Maven Ombre Plugin pour créer un JAR qui contient toutes les dépendances du projet, la 3ème partie JAR n'est pas inclus automatiquement.

Comment puis-je faire le Maven Ombre Plugin d'ajouter un 3ème partie BOCAL dans la ombragée POT?


Que par la réponse obtenu, je l'ai fait travailler. Ce que j'ai fait a été, ajouté ce fragment de code au début de mon pom.xml:

<repositories>
  <repository>
    <id>repo</id>
    <url>file://${basedir}/repo</url>
  </repository>
</repositories>

Ensuite ajouté une dépendance pour mon projet, également à pom.xml:

<dependencies>
  <dependency>
    <groupId>dummy</groupId>
    <artifactId>dummy</artifactId>
    <version>0.0.0</version>
    <scope>compile</scope>
  </dependency>
</dependencies>

Puis a couru une ligne de commande pour ajouter un package à 'repo':

mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file
    -Dfile=<my-jar>.jar -DgroupId=dummy -DartifactId=dummy
    -Dversion=0.0.0 -Dpackaging=jar -DlocalRepositoryPath=`pwd`/repo/

(Pas sûr si le repo chemin doit être un chemin d'accès complet, mais ne veulent pas prendre de risques.)

Le contenu de l'opération sous-répertoire est maintenant:

repo/dummy/dummy/0.0.0/dummy-0.0.0.jar
repo/dummy/dummy/0.0.0/dummy-0.0.0.pom
repo/dummy/dummy/maven-metadata-local.xml

Maintenant, je peux le vérifier dans au contrôle de version, et n'ont pas de local ou distant dépendances.

InformationsquelleAutor Nakedible | 2010-09-04