Ошибка сборки Lombok с maven в Openshift (Jboss AS)

Я начал использовать Lombok в своем проекте, и все работает хорошо в моей локальной среде (компиляция maven работает). Когда я пытаюсь нажать на openshift (установка Jboss), компиляция maven в openshift завершается с ошибкой:

[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ german-school ---
[INFO] Compiling 13 source files to /var/lib/openshift/5290ebf4500446c6e20000b8/app-root/runtime/repo/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /var/lib/openshift/5290ebf4500446c6e20000b8/app-root/runtime/repo/src/main/java/gr/alx/german/model/Word.java:[95,26] error: cannot find symbol
[ERROR]  class Word /var/lib/openshift/5290ebf4500446c6e20000b8/app-root/runtime/repo/src/main/java/gr/alx/german/model/Word.java:[102,18] error: cannot find symbol
[ERROR]  variable shuffledWord of type Word /var/lib/openshift/5290ebf4500446c6e20000b8/app-root/runtime/repo/src/main/java/gr/alx/german/model/Word.java:[114,19] error: cannot find symbol
[ERROR]  variable shuffledWord of type Word /var/lib/openshift/5290ebf4500446c6e20000b8/app-root/runtime/repo/src/main/java/gr/alx/german/controller/AdminController.java:[70,18] error: cannot find symbol
[ERROR]  class Word
...
...
...
...
[INFO] 33 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

Я не показываю каждую ошибку для ясности. Класс «Word» — это класс, аннотированный аннотациями Ломбока. Maven, похоже, вообще не может найти класс.

Я должен отметить, что я использую java 7.


person alex    schedule 02.12.2013    source источник
comment
Можете ли вы сказать, какие аннотации ломбока есть в Word.java? Или, может быть, даже самый маленький файл, который воспроизводит или демонстрирует эту проблему?   -  person Roel Spilker    schedule 03.12.2013
comment
Аннотации в Word: Data, NoArgsConsctuctor, Builder. Опять же локально все работает корректно   -  person alex    schedule 03.12.2013
comment
пробовал также только с @Data те же ошибки   -  person alex    schedule 03.12.2013
comment
Я использую аннотации Lombok в OpenShift в течение нескольких месяцев, пока никаких проблем. Можете ли вы предоставить краткий, самодостаточный, правильный пример, демонстрирующий вашу проблему?   -  person mthmulders    schedule 27.12.2013
comment
Не могли бы вы разобрать часть сборки вашего проекта maven?   -  person KristofMols    schedule 12.02.2014
comment
@alex ты решил эту проблему? У меня сейчас такая же проблема.   -  person Arturo Volpe    schedule 02.07.2015


Ответы (1)


У меня та же проблема. Это было как-то связано со старой версией плагина компиляции maven.

Чтобы исправить это, измените версию вашего плагина на request maven compile 2.5.1 (или выше).

вот важная часть моего maven pom.xml

<profiles>
    <profile>
     <!-- When built in OpenShift the 'openshift' profile will be used when invoking mvn. -->
     <!-- Use this profile for any OpenShift specific customization your app will need. -->
     <!-- By default that is to put the resulting archive into the 'deployments' folder. -->
     <!-- http://maven.apache.org/guides/mini/guide-building-for-different-environments.html -->
     <id>openshift</id>
     <build>
        <finalName>myname</finalName>
        <plugins>
          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <outputDirectory>deployments</outputDirectory>
                      <warName>ROOT</warName>
                </configuration>
            </plugin>
             <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
            </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

ПРИМЕЧАНИЕ: maven-compiler-plugin — версия 2.5.1

person user1171137    schedule 28.08.2015