2013-06-17 13 views
6

stworzyłem ten projekt Java przy użyciu rozpórki, hibernacji w Eclipse Helios,Zintegruj Maven z istniejącego projektu Java przy użyciu Eclipse

Teraz chcę zintegrować ten projekt z Maven, jak to zrobić?

Mam już zainstalowany Maven In Eclipse.

Poradniki, blogi, strony internetowe, które do tej pory znalazłem, wyjaśniają integrację jakiegoś projektu w Maven poza Eclipse, a następnie importują go w Eclipse lub kreację Nowego projektu z Mavenem. Żaden z nich do tej pory nie rozwiązał mojego problemu.

Jak już wspomniałem, już stworzyłem projekt w Eclipse Teraz chcę tylko zintegrować go z Mavenem, jak to zrobić?

Odpowiedz

5

Podczas gdy "importer" IDE może czasami być przydatny, nie jest konieczne przekształcanie projektu w Eclipse w projekt maven. Zasadniczo wystarczy tylko dodać plik pom.xml i przestrzegać konwencji maven - lub skonfigurować go.

Używając maven-eclipse-plugin to jest rzeczywiście możliwe mieć sam Maven generować pliki niezbędne do zintegrowania projektu maven z Eclipse:

  1. start z linii poleceń
  2. Przejdź do katalogu głównego Twojego projektu
  3. Utwórz nowy plik pom.xml z prostego szablonu lub zainicjuj nową strukturę folderów projektu (łącznie z pom), stosując mvn archetype:generate
  4. Typ mvn eclipse:eclipse.

Następnie maven wygenerował niezbędne pliki do integracji z Eclipse.

To powiedziawszy, maven zgodnie z konwencją oczekuje pewnej struktury folderów twojego projektu Java. Wygląda to tak:

my-app 
|-- pom.xml 
`-- src 
    |-- main 
    | `-- java 
    |  `-- com 
    |   `-- mycompany 
    |    `-- app 
    |     `-- App.java 
    `-- test 
     `-- java 
      `-- com 
       `-- mycompany 
        `-- app 
         `-- AppTest.java 

Więc jeśli masz już tę strukturę, trzeba przenieść swój kod źródłowy do głównej/Java (i jednostkowej kod do testów/JAVA).

Ponadto, jeśli twój projekt ma zależności do innych projektów; następnie musisz wyrazić te zależności w pliku pom.xml Mavena. Jeśli twoje projekty zależności są przechowywane w Maven Central, jest to szczególnie łatwe. Aby wyrazić zależność np. Do Apache Commons - należy dodać to do Twojego pom.xml:

<project> 
    ... 
    <dependencies> 
    ... 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>1.3.2</version> 
    </dependency> 
    ...  
    </dependencies> 
    ... 
</project> 

Po tych wstępnych próbach zintegrować projekt z Maven, można spróbować build z mvn compile albo z linii poleceń - lub za pomocą m2eclipse wtyczka do Eclipse.

8

W Eclipse można łatwo przekonwertować projekt java w jeden z nich klikając prawym przyciskiem myszy na projekt -> configure -> przekonwertować do projektu maven.

Powiązane problemy