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.)
Utilice una instancia local de CQ5 como fuente de repositorio maven para el desarrollo, en lugar de utilizar el repositorio de Day maven.
Este método no está oficialmente soportado.
Solución
-
-
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> -
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).
-
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> -
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.
- No puedes realmente navegar a través del repositorio maven con tu navegador con ese servlet, devuelve una respuesta válida en este momento
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
Descargar