W jaki sposób można uzyskać źródła generowane przez JAXB na ścieżce budowania Eclipse pod m2e / Indigo?

Pod Helios/M2eclipse, kiedy generowałem źródła jaxb, były one umieszczane na ścieżce źródłowej Eclipse, gdy robiłem "Update Project Configuration".

Tak się nie dzieje z Indigo/m2e (pierwsze wydanie z 22 czerwca 2011). Co muszę zrobić, żeby to naprawić?

Używam Standardowej Wtyczki maven-jaxb2-w wersji 0.75.

Author: Marco, 2011-06-24

5 answers

In Eclipse go to "Install New Software" add the software site: http://bitstrings.github.com/m2e-connectors-p2/releases/

Wybierz "złącze m2e dla jaxb2"

Po zainstalowaniu tej wtyczki Wtyczka jaxb2 powinna poprawnie zintegrować się z nową wersją m2e.

Ta informacja pochodzi z: https://bugs.eclipse.org/bugs/show_bug.cgi?id=350299

 25
Author: Eric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-27 06:02:56

Cóż, musisz kliknąć prawym przyciskiem myszy na "target / generated-sources / xjc i wybrać coś w stylu" Build Path - > Use as source folder "

 6
Author: Rafał,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-21 16:20:16

Jako alternatywne obejście, jeśli nie możesz uruchomić złącza m2e, możesz dodać wygenerowane źródła do ścieżki budowania za pomocą build-helper-maven-plugin:

<build>
  ...
  <plugins>
    ...
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>build-helper-maven-plugin</artifactId>
      <version>1.7</version>
      <executions>
        <execution>
          <id>add-source</id>
          <phase>generate-sources</phase>
          <goals>
            <goal>add-source</goal>
          </goals>
          <configuration>
            <sources>
              <source>target/generated-sources/xmlbeans</source>
            </sources>
          </configuration>
        </execution>
      </executions>
    </plugin>
    ...     
  </plugins>
  ... 
</build>
 2
Author: Shane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-25 16:33:06

Czekając na poprawkę tego problemu, używam następującego tymczasowego obejścia:

Mamy jaxb-plugin i generowane klasy w oddzielnym module Mavena. W eclipse mogę wtedy "wyłączyć Maven nature" tylko na tym module. Następnie mogę użyć Indigo z m2eclipse na reszcie naszego dużego projektu Mavena i będzie to zależało od jar dla modułu jaxb (musi być zbudowany z linii poleceń). To działa dobrze dla mnie, ponieważ nasz projekt został już zorganizowany w ten sposób.

 1
Author: froden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-28 06:48:41

Dla tych, którzy cierpią z maven-jaxb2-plugin i Eclipse nie mając dołączonych źródeł. Autor przełączył się z Sun na Artefakty JAXB Glassfish i drzewo zależności się zmieniło. Wcześniej wiele słoików, gdzie zacienione jaxb-xjc bez przechodnich. Teraz zostało to usunięte i poprzednia zależność przechodnia tools.jar przerywa wykonywanie Eclipse. Uruchom Eclipse z maszyną wirtualną JDK i będzie działać. (Testowane najnowsze Maven 3.3.9, Maven JAXB2 Plugin 0.13.1, najnowsze złącze M2E JAXB2 i Eclipse Mars.2)

 0
Author: Michael-O,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:07:02