Installer le plugin Maven: paramètre fichier est manquant ou non valide
J'ai un local pot et je veux l'utiliser dans mon projet. Il existe de nombreuses façons de le faire: il suffit de l'installer manuellement en local pensions, de le faire avec un script dans le pom parent, système d'utilisation de la portée, l'utilisation locale des pensions de déclaration.
J'ai décidé d'utiliser Maven Installer le plugin à installer jar dans le repo. Voici une configuration:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>install-file</goal>
</goals>
<configuration>
<groupId>jacob</groupId>
<artifactId>jacob</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<file>${basedir}\lib\jacob.jar</file>
</configuration>
</execution>
</executions>
</plugin>
J'ai essayé de plusieurs façons:
mvn initialiser l'installer:installez-fichier
mvn initialiser
mvn install:install-fichier
Mais tout le temps, j'ai une exception:
[ERREUR] Échec de l'exécution de l'objectif
org.apache.maven.plugins:maven-install-plugin:2.3.1:installez-fichier
(par défaut-cli) sur le projet MYPROJECTNAME: Les paramètres "fichier" pour objectif
org.apache.maven.plugins:maven-install-plugin:2.3.1:installez-fichier sont
manquant ou non valide ->
Je veux juste savoir pourquoi il ne fonctionne pas? On dirait que je suis sali avec des phases et des objectifs..
Finalement je suis allé d'une autre manière: je l'ai placé dans mes parent POM, mais pourquoi cela fonctionne avec les parents et ne fonctionne pas avec les enfants?
C'est un pot de jacob Java COM pont, ses de jacob site.
OriginalL'auteur MiamiBeach | 2014-10-25
Vous devez vous connecter pour publier un commentaire.
La meilleure façon de traiter avec un bocal séparé est de commencer à utiliser un gestionnaire de dépôt et d'installer ce pot via l'INTERFACE utilisateur dans le gestionnaire de référentiel. À partir de ce point, vous pouvez l'utiliser comme d'habitude de la dépendance. Rend la vie plus facile.
Si vous souhaitez l'installer dans le cadre de la construction de ce que vous avez essayé, cela signifie que vous devez appeler maven comme ceci:
Vous ne devez pas mélanger jusqu'à l'appel de buts sans vie cylce comme
install:install-file
avec le cycle de vie des pièces commeinitialize
.C'est la raison pour laquelle vous avez obtenu le décrit message d'erreur, cause de la ligne de commande une partie des besoins de paramètres requis que vous n'avez pas donné sur la ligne de commande.
Combinaison comme:
Faire dans Maven a pas de sens (anticipée). Vous avez lié le maven-install-plugin pour la vie-clycle dans votre pom de sorte que vous devez appeler tout simplement la vie cylce:
Et vous obtiendrez quelque chose comme ce qui suit:
MAIS: je dois dire que l'installation d'un artefact comme vous l'avez fait est une mauvaise pratique. Le mieux est d'utiliser un gestionnaire de référentiel comme Nexus, Artifactory ou Archiva ou si ce n'est vraiment pas comme les gestionnaires de référentiel (je ne comprends pas pourquoi, mais cela est une autre histoire), vous pouvez utiliser Stephen Connolly non-maven-jar-maven-plugin
En dehors de tout ce qui précède, vous devez utiliser plus up-to-date de versions de maven-install-plugin numéro de la version actuelle est 2.5.2
Ce qui signifie que vous avez à vérifier dans votre contrôle de version qui n'est pas de l'intention d'un contrôle de version. C'est pourquoi maven existe. Le référentiel ne doit être changé à partir de votre gestionnaire de référentiel et non dans le projet.
OriginalL'auteur khmarbaise