Yo uso la instalación:instalar el archivo para instalar el jar a mi repositorio local.Mi pom.xml se escribe como sigue:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.3.1</version>
<executions>
    <execution>
    <id>install-paho</id>
    <phase>generate-resources</phase>
    <goals>
        <goal>install-file</goal>
    </goals>
    <configuration>
        <file>${basedir}/lib/paho.jar</file>
        <groupId>org.eclipse</groupId>
        <artifactId>paho</artifactId>
        <version>1.0.0</version>
        <packaging>jar</packaging>
    </configuration>
    </execution>
</executions>
</plugin>

Usted puede encontrar que me vinculante a la fase ‘-generar recursos».Y entonces,yo uso el fin de mvn eclipse:eclipse.Funciona muy bien y el frasco se ha copiado en mi repositorio local.Pero cuando uso el fin de mvn install:install-file yo tengo el error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file (default-cli) on project xxx: 
The parameters 'file' for goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file are missing or invalid -> [Help 1]

Los mensajes de error al utilizar mvn compile

[ERROR] Failed to execute goal on project android-engine: Could not resolve dependencies    for project com.youku.wireless:android-engine:jar:1.0-SNAPSHOT: Could not find artifact org.eclipse:paho:jar:1.0.0 in spring-milestone (http://maven.springframework.org/milestone) ->   [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1]     http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

OriginalEl autor plucury | 2012-06-08

1 Comentario

  1. 8

    Ya se ha enlazado install:install-file objetivo para el generate-sources fase, se debe ejecutar mvn compile o mvn install o tal uso definido configuraciones.

    mvn eclipse:eclipse funciona porque maven se ejecuta el generate-sources fase previa a la invocación de eclipse:eclipse.

    Edición: De los comentarios parece que quieres utilizar los disponibles localmente paho.jar en su proyecto por primera instalarlo en su local repo en el generate-sources fase y, posteriormente, utilizarlo como un dependency en su proyecto.

    Esto no va a funcionar desde maven comprueba la disponibilidad de dependencies antes de que comience la ejecución de su ciclo de vida, metas.

    Manualmente se pueden instalar de una sola vez utilizando mvn install:install-file fuera del contexto de las pom. Mejor aún, usted podría implementar un repository manager y, a continuación, acceder a ella como cualquier otra dependencia.

    Sin embargo, si usted todavía quiere seguir por este camino, un enfoque alternativo sería para especificar la dependencia con un system ámbito de proporcionar la ruta de acceso de la jarra. Consulte este.

    <project>
      ...
      <dependencies>
        <dependency>
          <groupId>org.eclipse</groupId>
          <artifactId>paho</artifactId>
          <version>1.0.0/version>
          <scope>system</scope>
          <systemPath>${basedir}/lib/paho.jar</systemPath>
        </dependency>
      </dependencies>
      ...
    </project>
    Yo no puedo entender.Corro mvn compile pero sigue el error.Am se me olvida algo?
    Podrías editar tu pregunta y post maven de salida cuando se ejecuta mvn compile?
    Ya he editado el post.Gracias por tu ayuda.
    El error es diferente ahora. maven se queja sobre la falta de paho.jar durante la compilación. Esto parece indicar paho.jar no se instalan. Se puede comprobar si el artefacto está presente en el repositorio local en la ubicación correcta?
    No hay paho.jar en mi repositorio local.Parece install:install-file no ha estado involucrado.

    OriginalEl autor Raghuram

Dejar respuesta

Please enter your comment!
Please enter your name here