2011-07-26 14 views
15

czy rozumiem poprawnie, że program budujący Java rekompiluje źródła na ścieżce scr do ścieżki wyjściowej, co zwykle dzieje się po każdym "ctrl + s", jeśli automatyczne budowanie jest aktywne lub przez "ctrl + b" lub generuje błędy sprawdzania poprawności z javac.Jak konstruktorzy Java i Maven współpracują ze sobą w czasie zaćmienia?

Co do Maven2Bulder. Właśnie sklonowałem repozytorium gt m2e i istnieje odpowiednia klasa org.eclipse.m2e.core.internal.builder.MavenBuilder, która jest dość skomplikowana.

<projectDescription> 
    <name>modeshape-example-repositories</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.m2e.core.maven2Builder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.m2e.core.maven2Nature</nature> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

myślałem robi pom.xml, zmienne m2eclipse o lokalizacji repo i settings.xml lub jakiejś informacji o profilu i celu/aktualnej konfiguracji biegać i to właśnie działa mvn z tej części informacji, ale robi o wiele więcej i może powodować nieoczekiwane zachowanie.

Btw, czy jest używany tylko wtedy, gdy programista faktycznie uruchamia się jako> jakiś cel maven ...?

Odpowiedz

12

Głównym celem kreatora Maven jest zapewnienie poprawności pliku POM i usunięcie potrzebnych zależności. Wyłączy się i sprawdzi nowe zależności, jeśli zapiszesz plik POM, i zgłosi błędy, gdy nie będzie mógł znaleźć zależności.

Dodatkowo, gracz maven skonstruuje build maven do celu, który ustawiłeś w Preferences -> Maven->Goal to run after updating project configuration po wykonaniu Project->Clean... swojego projektu z zaćmienia lub wprowadzeniu zmian w pliku POM i zapisaniu go z poziomu Eclipse.

Java Builder jest nadal odpowiedzialny za budowanie projektu i raportowanie błędów kompilatora w problemy zobaczyć, dla zapewnienia wejścia do wbudowanego w JUnit biegacza w Eclipse itp

+4

nie widzę żadnej opcji w Preferencje> Maven względem celu podczas budowania. Oznacza to, że kiedy oszczędzam pom, buduj/czyść projekt, działa MavenBuilder? A co z budowniczym java, ma działać, gdy ctrl + b nie jest? Czy może działać tylko po zapisaniu pliku * .java na ścieżce src? – lisak

+1

Jeśli kompilacja została automatycznie włączona, kompilator Java będzie budowany po zapisaniu pliku .java. Jeśli nie, uruchomi się po naciśnięciu ctrl + b. –

+1

Mówię o MavenBuilderze, powiedziałeś, że "maven builder uruchomi mastering do celu, który ustawiłeś w Preferencjach -> Maven po wykonaniu czystego projektu" – lisak

Powiązane problemy