[TIP] Problemas entre addon alfresco-pdf-toolkit y Alfresco One 4.2

Buenas.

Recientemente le he instalado el addon alfresco-pdf-toolkit en un Alfresco 4.2 Enterprise y al tratar de compilarlo desde mi eclipse me encontré con este error:

 [ERROR] Failed to execute goal on project pdf-toolkit-repo: Could not resolve dependencies for project org.alfresco.extension:pdf-toolkit-repo:amp:1.2-SNAPSHOT: Failed to collect dependencies at org.alfresco:alfresco-enterprise-repository:jar:4.2.3 -> org.activiti:activiti-explorer:jar:5.13-alf-20140708 -> com.thebuzzmedia:imgscalr-lib:jar:3.1: Failed to read artifact descriptor for com.thebuzzmedia:imgscalr-lib:jar:3.1: Could not transfer artifact com.thebuzzmedia:imgscalr-lib:pom:3.1 from/to buzzmedia (<a class="Xx" dir="ltr" tabindex="-1" href="http://www.google.com/url?q=http%3A%2F%2Fmaven.thebuzzmedia.com&sa=D&sntz=1&usg=AFQjCNETyfe-xBQ1V_CxpfLkQMF2fwnhOA" target="_blank" rel="nofollow noreferrer" data-display="http://maven.thebuzzmedia.com" data-sanitized="http://www.google.com/url?q=http%3A%2F%2Fmaven.thebuzzmedia.com&sa=D&sntz=1&usg=AFQjCNETyfe-xBQ1V_CxpfLkQMF2fwnhOA">http://maven.thebuzzmedia.com</a>): Connect to maven.thebuzzmedia.com:80 [maven.thebuzzmedia.com/74.50.48.226] failed: Connection refused -> [Help 1] 

El problema es que Alfresco intenta descargar para activiti una dependencia desde la web http://maven.thebuzzmedia.com  y esa web ya no existe. De ahí a ese error “Connection refused“.
Pues bien, después de varios días de pruebas y gracias a las sugerencias de Horelvis Castillo y Patricia Yagüe, he dado con una solución que, aunque quizás no es la mejor, al menos puedo decir que funciona: Excluir esas dependencias de mi compilación.

En el pom.xml del proyecto del pdf-toolkit-repo hay que añadirle a la dependencia de alfresco-enterprise-repository dos excepciones:

...
<exclusions>
   <exclusion>
     <groupId>org.activiti</groupId>
     <artifactId>activiti-explorer</artifactId>
   </exclusion>
   <exclusion>
     <groupId>com.thebuzzmedia</groupId>
     <artifactId>imgscalr-lib</artifactId>
   </exclusion>
</exclusions>
...

De forma que quedaría así esa dependencia:

<dependency>
  <groupId>org.alfresco</groupId>
  <artifactId>alfresco-enterprise-repository</artifactId>
  <version>${alfresco.version}</version>
  <scope>compile</scope>
  <exclusions>
    <exclusion>
      <groupId>org.activiti</groupId>
      <artifactId>activiti-explorer</artifactId>
    </exclusion>
    <exclusion>
      <groupId>com.thebuzzmedia</groupId>
      <artifactId>imgscalr-lib</artifactId>
    </exclusion>
  </exclusions>
</dependency>

Lo que he aprendido de este addon:

  • La versión que funciona en la 4.2.x One/Enterprise es la Release 1.2
  • No sirve para Alfresco 4.2.x Community
  • Compilado con la sdk 1.1.0
  • Con Maven la vida es bastante más sencilla (sobre todo si lo comparamos con Ant) pero a veces frustra :-)
  • Hay que tener muuuuucha paciencia

Espero que os haya servido de utilidad ;-)

¡Un saludo!

Deja un comentario