Προσπαθώ να εργαστώ με Spring Data και Neo4j. Ξεκίνησα προσπαθώντας να ακολουθήσω αυτόν τον οδηγό που συνδέεται με τον κεντρικό ιστότοπο. Συγκεκριμένα, βασίστηκα στο pom.xml του "Hello, World!" example file. Εδώ είναι ένα απόσπασμα από το pom.xml για το plugin που προκαλεί τα προβλήματα...
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
<outxml>true</outxml>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
<aspectLibrary>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
</aspectLibrary>
</aspectLibraries>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
```
Το σφάλμα που βλέπω είναι το εξής:
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)
Χρησιμοποιώ το Eclipse 3.6.2 και το m2e 0.13. Δεν είμαι ειδικός στο Maven, οπότε παρακαλώ να είστε πολύ επεξηγηματικοί στις απαντήσεις σας αν είναι δυνατόν.
Δοκίμασα επίσης m2e 1.0.0 μέσω αυτής της ιστοσελίδας ενημέρωσης και εξακολουθώ να λαμβάνω το ίδιο σφάλμα.
Τι χάλι. Δεν θυμάμαι πού το βρήκα αυτό, αλλά έπρεπε να προσθέσω τα ακόλουθα για να κάνω το M2Eclipse να είναι ευχαριστημένο. Ακόμα πιο λυπηρό είναι ότι δεν είναι ακριβώς εύκολο να καταλάβει κανείς γιατί χρειάζεται αυτή η ετικέτα.
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>[1.0,)</versionRange>
<goals>
<goal>test-compile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
```
Υπήρχαν πολλά άλλα ζητήματα με το πρόσθετο M2Eclipse που απλά δεν λειτουργούσε με το Spring Data. Στο τέλος απενεργοποίησα το M2Eclipse υπέρ του Apache Eclipse plug-in.
Βλέπε https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
Για την επίλυση ορισμένων μακροχρόνιων ζητημάτων, Το m2e 1.0 απαιτεί ρητές οδηγίες τι να κάνετε με όλα τα πρόσθετα Maven. που συνδέονται με "ενδιαφέρουσες" φάσεις του κύκλου ζωής της κατασκευής του έργου. Τις ονομάζουμε οδηγίες "κύκλος ζωής κατασκευής έργου χαρτογράφηση" ή απλά "χαρτογράφηση κύκλου ζωής", επειδή καθορίζουν τον τρόπο με τον οποίο η m2e χαρτογραφεί πληροφορίες από το αρχείο pom.xml του έργου στο έργο του χώρου εργασίας του Eclipse διαμόρφωση και συμπεριφορά κατά τη διάρκεια Eclipse workspace build. >, Αντιστοίχιση του κύκλου ζωής του έργου διαμόρφωση μπορεί να καθοριστεί στο pom.xml του έργου, με τη συμβολή του Eclipse plugins και υπάρχει επίσης προεπιλεγμένη διαμόρφωση για ορισμένα συχνά χρησιμοποιούμενα πρόσθετα Maven που παραδίδονται με το m2e. Ονομάζουμε αυτά "κύκλος ζωής χαρτογράφηση πηγών μεταδεδομένων". m2e θα δημιουργήσει δείκτη σφάλματος όπως παρακάτω για όλα τα εκτελέσεις πρόσθετων που δεν έχουν χαρτογράφηση κύκλου ζωής σε καμία από τις πηγές μεταδεδομένων χαρτογράφησης. >, Εκτέλεση πρόσθετου που δεν καλύπτεται από τη διαμόρφωση του κύκλου ζωής: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources) >, m2e matches plugin εκτελέσεις σε ενέργειες χρησιμοποιώντας συνδυασμό του plugin groupId, artifactId, εύρος έκδοσης και στόχο. Υπάρχουν τρεις βασικές ενέργειες που m2e μπορεί να δοθεί εντολή να κάνει με ένα πρόσθετο εκτέλεση -- ignore, execute και να αναθέσει σε έναν διαμορφωτή έργου.
Το m2e 0.13 εισάγει m2e connectors και m2e Market Place για την επέκταση των χαρακτηριστικών του m2e. Είναι σαν το παλιό αποθετήριο m2e-extras.
Μπορείτε να έχετε πρόσβαση στο m2e market place από τις προτιμήσεις: Preferences>Maven>Discovery>Open Catalog. Η εγκατάσταση του WTP integration έλυσε τα περισσότερα προβλήματα με τα πρόσθετα για μένα.