2015-03-05 2 views
1

Я действительно борется с плагином alfresco-maven и ищет некоторую помощь. Usecase заключается в том, чтобы предварительно применить AMP к alfresco и поделиться WAR (версия 4.2.f) перед тем, как приступить к развертыванию в системе, связанной с проблемами разрешения файлов, выполняющими application_amp.sh в защищенной среде.alfresco-maven-plugin; Вопросы truezip для pre-AMP a WAR

Я пробовал следующие версии как 1.1.1, так и 2.0.0, как с родительским родительским alfresco-sdk-parent, так и без него (ПРИМЕЧАНИЕ: без родителя предпочтительнее, поскольку у нас есть родительский POM компании для распространения и другие причины)

 <plugin> 
      <groupId>org.alfresco.maven.plugin</groupId> 
      <artifactId>alfresco-maven-plugin</artifactId> 
      <version>1.1.1</version> 
      <extensions>true</extensions> 
      <executions> 
       <execution> 
        <id>install-amps</id> 
        <goals> 
         <goal>install</goal> 
        </goals> 
        <phase>package</phase> 
       </execution> 
      </executions> 
      <configuration> 
       <ampLocation>${project.build.directory}/amps</ampLocation> 
         <warLocation>${project.build.directory}/${project.artifactId}-${project.version}-war</warLocation> 
      </configuration> 
     </plugin> 

Последовательно получают ошибку:

java.lang.NoClassDefFoundError: de/schlichtherle/truezip/fs/FsSyncExceptionBuilder 

Я добавил в качестве зависимостей, а также зависимости подключаемых модулей, truezip, truezip-файл, truezip-драйвер-файл, truezip- driver-zip, truezip-swing, с использованием версий truezip с 6.X до 7.8.1, попробовал e xplicity, перечисляющий версии alfresco-mmt 4.2.f до 5.0.c (5.0.x кажется предварительно упакованным, но не помогает с плагином maven).

Любые указания, пожалуйста?

EDIT: Ответ, приведенный ниже, на этот вопрос, заданный более 2 лет назад, ответил на неправильную версию maven. Возможный дубликат TrueZip: NoClassDefFoundError (but for shutdown hook only?) был обнаружен позже, и не дает ответа/не решает проблему; Обратите внимание, что этот вопрос считается «ответом» и разрешен.

+0

Последняя версия плагина Alfresco Maven AMP выглядит как [3.0.4] (https://maven.alfresco.com/nexus/content/repositories/public/org/alfresco/maven/plugin/maven-amp-plugin /3.0.4/), что произойдет, если вы попробуете это? – Gagravarr

+0

Сценарий, описанный выше, заключается не в создании AMP (что делает плагин alfresco maven AMP), он берет уже построенный AMP (ы) и применяет их к Alfresco/Share WAR (так как alfresco поддерживает расширения). – dhartford

+0

Почему бы просто не запустить инструмент mmt прямо? – Gagravarr

ответ

1

Вы использовали неподдерживаемая версия Maven (на самом деле Alfresco SDK 2.0.0 требует Maven 3.2.5 и выше, см. http://docs.alfresco.com/sdk2.0/tasks/alfresco-sdk-install-maven.html).

Это объясняет, почему вы видите эту проблему, которая вместо этого не существует в правильно протестированных конфигурациях.

Будет закрыт родственный https://github.com/Alfresco/alfresco-sdk/issues/265.

+0

спасибо за то, что посмотрели на это и подтвердили (в то время не была установлена ​​версия maven, но сейчас). – dhartford

0

Обходной я сделал:

заказ 2.0.1-SNAPSHOT здесь от 3/9/2015: https://github.com/Alfresco/alfresco-sdk

Использование Maven 3.0.5, jdk7, изменить плагины/под открытым небом-Maven -plugin/pom.xml, переход от версии 3.2 к этой версии записи Maven-плагин-плагин, так что будет на самом деле скомпилировать новую версию под открытым небом-Maven-плагин:

  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-plugin-plugin</artifactId> 
      <version>3.0</version> 
      <!-- <version>3.2</version> <executions> <execution> <id>generated-helpmojo</id> 
       <goals> <goal>helpmojo</goal> </goals> </execution> </executions> --> 


     </plugin> 

обновления в моем проекте 2.0.1-SNAPSHOT из alfresco-maven-plugin и он работает так, как ожидалось (нет alfresco-sdk parent pom neeeded).

Новая WAR с усилителя предварительно нанесенным можно проверить загрузку или копирование под открытым небом-MMT банку и использование:

java -jar alfresco-mmt.jar list ${project}/target/${newalfresco}.war 

трекеры, пока он не получает решение: https://github.com/Alfresco/alfresco-sdk/issues/265, https://github.com/Alfresco/alfresco-sdk/issues/266

Смежные вопросы