Lo cierto es que Solr directorio del proyecto está dentro de Miproyecto directorio padre (pero no hay ningún módulo o cualquier maven relación entre el 2, FS conveniencia). Debo salir?

$ mvn -DskipTests clean install
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.apache.lucene:lucene-solr-grandparent:pom:3.1-SNAPSHOT
[WARNING] 'parent.relativePath' points at com.mycompany:MyProject instead of org.apache:apache, please verify your project structure @ line 23, column 11
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 

de pom.xml:

<parent>
    <groupId>org.apache</groupId>
    <artifactId>apache</artifactId>
    <version>8</version>
  </parent>

$ pwd
/Users/simpatico/ws/MyProjectBaseDir/solr
InformationsquelleAutor simpatico | 2011-05-14

5 Comentarios

  1. 237

    Agregar un vacío <relativePath> a <parent> que resuelve el padre pom desde los repositorios.

      <parent>
        <groupId>org.apache</groupId>
        <artifactId>apache</artifactId>
        <version>8</version>
        <relativePath></relativePath>
      </parent>

    Aquí es el doc.

    Esta función es sólo para mejorar el desarrollo en un local checkout del proyecto. Establezca el valor a una cadena vacía en caso de que desee desactivar la función y siempre resolver el padre POM desde los repositorios.

    El valor predeterminado es: ../pom.xml.

    • Pero en realidad es sólo una advertencia. Sólo carga (implícita) en relación pom si groupId y artifactId partido, también.
    • Lo creas o no, las advertencias de hacer asustar a algunas personas. Mi jefe me preguntó a investigar por qué estamos recibiendo esta advertencia y este post hizo que mi día.
    • Advertencias no se pueden caer de los cielos. Hay una razón para ello. La adición de un vacío <relativePath></relativePath> sin saber por qué no es una solución….
    • Estoy tratando de compilar apache-spark. Esta solución no funciona en mi caso.
    • GRACIAS! Este ha cortado a la salida de un agregador de proyecto para más de 300 líneas.
    • Si no se soluciona con advertencias de que usted entrena a la gente a ignorar las advertencias.
    • esta respuesta se explica CÓMO, la respuesta a por mkleint explica por QUÉ.
    • En mi humilde opinión <relativePath /> se ve mejor
    • Como la documentación de referencia dice, <relativePath> es sólo cuando se utiliza un padre POM localmente. ¿Maven dar esta advertencia, incluso cuando es capaz de encontrar el POM de un repositorio público? Aquí org.apache:apache:8 es un público POM disponible desde Maven Central, por lo que estoy teniendo problemas para entender por qué hay una advertencia en primer lugar, a menos que por alguna razón Maven Central fue abajo o no había conexión a Internet—en cuyo caso yo esperaría algún mensaje de error diferentes.

  2. 18

    ignorar la advertencia, mover las fuentes de los ajenos padres o introduzca el valor correcto para el elemento. El problema es causado por el valor predeterminado para relativePath que es ../pom.xml y que valor predeterminado se inyecta en su efectiva pom, la activación de la alerta.

    • Sospecho que este comportamiento predeterminado es la causa de otros problemas. ¿Qué entiende usted por ‘ingrese el elemento’?
    • Quiero decir que usted debe escribir el valor correcto para <relativePath> elemento de base en el lugar donde su padre pom es relativa a la actual pom.
    • +1 la mención de «../pom.xml» sólo me salvó horas de trabajo!
    • La ruta de acceso a org.apache:apache probablemente no de forma local en el equipo (excepto en el local .m2 repositorio). En tales casos, un vacío relativePath debe ser especificado.
  3. 2

    Ese mensaje podría ser causado por un pom.xml en el directorio padre en relación a su proyecto actual. El pom en el directorio padre no coincide con el proyecto.matriz de configuración de la actual pom.

    • Correcto, pero su respuesta no explica la solución. La ruta de acceso a org.apache:apache probablemente no de forma local en el equipo (excepto en el local .m2 repositorio). En tales casos, un vacío relativePath debe ser especificado.
    • Esta fue la causa de mi caso. Esta advertencia comenzó a aparecer un día sin razón aparente (misma versión de maven, el mismo código del proyecto). Finalmente notó un ‘pom.xml’ archivo fuera de la carpeta del proyecto, la cual estaba siendo recogido por maven.
  4. 1

    Creo que te ha faltado el <relativePath> etiqueta en la pregunta. Estoy diciendo que, ya que, sin Este error no volverá a surgir. Dicho esto,

    La línea tendrá que concentrarse es la siguiente declaración de advertencia.

    de los padres de familia.relativePath’ puntos en com.miempresa:Miproyecto en lugar de
    org.apache:apache

    Claramente dice que la ruta de acceso relativa de etiqueta en el módulo de puntos de un archivo pom que tiene diferentes artifactId en comparación con lo que se especifica

    Esto es debido a que existe un desajuste entre la artifactId de su parent/pom.xml y la artifactId que se han mencionado en el <parent> etiqueta de module/pom.xml. Para evitar el aviso de cambio de la <parent> en su module/pom.xml como se muestra a continuación.

      <parent>
        <groupId>com.mycompany</groupId>
        <artifactId>MyProject</artifactId>
        <version>8</version>
        <relativePath>path-to-your-parent-pom.xml</relativePath>
      </parent>
    • La ruta de acceso a org.apache:apache probablemente no de forma local en el equipo (excepto en el local .m2 repositorio). En tales casos, un vacío relativePath debe ser especificado.
  5. 0

    Tengo una franja caso. Una grasa dedo caso de mi parte.

    Mi pom padre había esto:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.mygroup </groupId>
        <artifactId>pom-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
        <name>pom-parent</name>

    y mi (hijo) pom

    <parent>
        <groupId>com.mygroup</groupId>
        <artifactId>pom-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom-parent/pom.xml</relativePath>
    </parent>  

    Mi id de grupo en la casa de mis padres había una grasa dedo espacio al final del nombre». com.migrupo » en lugar del correcto «com.migrupo».

    Porque de esta grasa dedo error……..el «groupId» los nombres no coinciden….y yo tengo el error.

    Aka, de verificación para los dedos gordos de los errores antes de ir a demasiados extremos para resolver.

    error me metí a internet a buscar

    Proyecto»error de compilación: ‘padre.relativePath’ de POM» «puntos»
    «por favor verifique que la estructura del proyecto»

Dejar respuesta

Please enter your comment!
Please enter your name here