Utilice una instancia local de CQ5 como fuente de repositorio maven para el desarrollo, en lugar de utilizar el repositorio de Day maven.

Nota:

Este método no está oficialmente soportado.

Solución

  1. Instale el cq5-archiva-servlet-1.6.zip. (Es posible que no se cargue en CQ5.2.1, pero ignore el mensaje y luego instale.)

  2. Configure su proyecto pom.xml para usar su instancia local CQ5 como un repositorio maven.

    <repositories>
            <repository>
                <id>instanciade la localidad</id>
                <name>CQ5.x localinstance</name>
                <url>http://localhost:4502/maven/repository</url>
                <releases>
                    <enabled>verídico</enabled>
                </releases>
                <snapshots>
                    <enabled>verídico</enabled>
                </snapshots>
            </repository>
     </repositories>
     <pluginRepositories>
            <pluginRepository>
                <id>instanciade la localidad</id>
                <name>CQ5.x localinstance</name>
                <url>http://localhost:4502/maven/repository</url>
                <releases>
                    <enabled>verídico</enabled>
                </releases>
                <snapshots>
                    <enabled>verídico</enabled>
                </snapshots>
            </pluginRepository>
     </pluginRepositories>

     

  3. Además, puede utilizar como dependencia principal lo siguiente:

        <parent>
            <groupId> com.day</groupId>
            <artifactId> cq5-parent</artifactId> <version>5.6.0</version>
            (si por ejemplo su ejemplo es un 5.6.0)
        </parent>

    El groupId/artifactId es configurable con la configuración de Sling, y la versión no es importante. (Pero tiene sentido utilizarlo según el objetivo, como 5.2.1/5.3/5.4).

  4. En su.m2/settings.xml, añada las siguientes líneas para definir el nombre de usuario/contraseña:

    <server>
    <id>instancia de la localidad</id>
    <username>administrador</username>
    <password>administrador</password>
    </server>

  5. Además, puedes añadir tu jar/pom en el "/var/maven/repository" (usando la misma estructura que maven lo almacena normalmente)

    Nota:

    • No puedes realmente navegar a través del repositorio maven con tu navegador con ese servlet, devuelve una respuesta válida en este momento
    • Librerías adicionales como maven-sling-plugin y maven-packutil-plugin ya están presentes, por lo que ya no es necesario que accedan a los repositorios de día
    • El "/var/maven/tpl/archiva-parent.pom" incluye automáticamente el repositorio de personas de apache y la réplica de iblibliotecas para que se puedan encontrar otras dependencias, puede personalizarlo si es necesario
    • También puede obtener un archivo pom generado que incluya todas las dependencias existentes para que pueda copiar y pegar fácilmente las que necesite para su módulo maven si no desea utilizar la dependencia padre anterior. Por ejemplo, utilizando la URL: http://localhost:4502/maven/dependencies
    • Puede usar un archivo maven como proxy para que si su instancia cq5 no se está ejecutando, pueda servir los archivos.

Ayuda rápida para el complemento maven-packutil-plugin, que actualmente no es un complemento oficial, pero es útil.

<plugin>
<groupId>com.day.cq.tools</groupId>
<artifactId>maven-packutil-plugin</artifactId>
<version>0.0.1</version>
<configuration>
<targetURL>http://localhost:4502</targetURL>
<user>admin</user>
<password>admin</password>
<workspace>crx.default</workspace>
</configuration>
<executions>
<execution>
<id>install-package</id>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>

Descargar

* maven_test.zip
Ejemplo simple pom.xml con algo de código fuente para propósitos de prueba

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea