pozbądź się pom not found ostrzeżenie dla org.zaćmienie.m2e:mapowanie cyklu życia

Z zamiarem poprawnego działania m2e 1.0 musiałem określić mapowanie cyklu życia:

    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.bsc.maven</groupId>
                                    <artifactId>maven-processor-plugin</artifactId>
                                    <versionRange>[2.0.2,)</versionRange>
                                    <goals>
                                        <goal>process</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>                         
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

Ale wtedy dostaję to Ostrzeżenie:

 [WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dependency information available
 [WARNING] Failed to retrieve plugin descriptor for org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0

Jeśli uruchamiam jakieś konkretne zadanie Mavena na przykład mvn clean install findbugs:findbugs (Jeśli uruchamiam tylko mvn clean install wtedy nie ma takiej wiadomości)

Wiem, że problem polega na tym, że ten POM nie istnieje, ponieważ jest zdefiniowany tylko do przechowywania informacji mapowania. ( M2E lifecycle-mapping not found )

W każdym razie, chcę utrzymać moją budowę w czystości, bez żadnych ostrzeżeń, więc jak mogę się pozbyć tego konkretnego? (mój serwer CI sprawdza, czy nie ma ostrzeżenia.)

Używam Maven 3.0.2 i próbowałem Maven 3.0.3 też, ale ten sam wynik.

Author: Community, 2011-10-26

5 answers

Mój zespół pracuje wokół tego problemu, owijając odpowiednią konfigurację w profilu:

<profile>
  <id>only-eclipse</id>
  <activation>
    <property>
      <name>m2e.version</name>
    </property>
  </activation>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.eclipse.m2e</groupId>
          <artifactId>lifecycle-mapping</artifactId>
          <version>1.0.0</version>
          <configuration>
            ...
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</profile>
 54
Author: ctrueden,
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
2014-05-17 02:38:38

To znany błąd O Rozdzielczości WONTFIX. Sugerowane rozwiązanie jest moim zdaniem najprostsze:

mvn archetype:generate -DgroupId=org.eclipse.m2e -DartifactId=lifecycle-mapping \
 -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-mojo

I install tego projektu.

 12
Author: allprog,
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-01-30 10:00:08

To rozwiązanie jest teraz przestarzałe, polecam użycie rozwiązania "Profil" przez @ctrueden, które jest akceptowaną odpowiedzią!

chociaż nie jest to najbardziej czyste rozwiązanie, gdy korzystasz z menedżera repozytoriów w swojej firmie lub jesteś sam, w międzyczasie możesz to zrobić: - Checkout https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin . - Run mvn install when you are on your own - Uruchom mvn deploy -DaltDeploymentRepository=REPO_ID::default::YOUR_THIRDPARTY_REPO_URL, gdy masz menedżera repozytorium jak Nexus lub Artifactory. - Zobacz https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin/blob/master/README.creole jak również.

Pozdrawiam Mirko

 8
Author: Mirko Friedenhagen,
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-06-23 18:34:38

M2eclipse 1.7.0 wprowadził alternatywę, a mianowicie instrukcję przetwarzania XML.

W oryginalnym przykładzie po prostu "adnotujesz" każdy <execution> celu maven-processor-plugin process za pomocą

<?m2e execute?>

Zobacz uwagi do wydania aby uzyskać więcej szczegółów na temat składni i dalszych opcji.

 2
Author: Andreas Sewe,
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-10-27 10:20:59

Teraz jest lepsze rozwiązanie (tylko dla komunikatów o błędach w Eclipse).

Naciśnij CTR+1na błąd Wykonanie wtyczki nie objęte konfiguracją cyklu życia: org.codehaus.mojo: buildnumber-maven-plugin: 1.1: create-timestamp (execution: default-create-timestamp, phase: validate) a następnie wybierz tę opcję:

Tutaj wpisz opis obrazka

To działa z org.eclipse.m2e.editor.xml_1.2.0.20120903-1050.jar plugin (może wcześniej również)

 1
Author: Grzegorz Grzybek,
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-11-01 10:35:23