2013-06-22 7 views
17

Szukałem tego w całym Internecie i jakoś nie mogę znaleźć łatwy sposób to zrobić.Eclipse kliknij, aby wdrożyć zdalnego Tomcat

To, czego potrzebuję, jest naprawdę proste i wierzę, że wielu z was prawdopodobnie to już robi: - Rozwijam aplikacje internetowe Java w środowisku Eclipse, podobnie jak mój zespół; - mamy serwer tomcat7 działający na komputerze Ubuntu, który działa jako scentralizowane środowisko Dev; - Chciałbym kliknąć przycisk wdrożenia i wysłać nowe dane na serwer i wdrożyć je (ponownie załadować), zamiast eksportować wojnę za każdym razem i ręcznie przesłać ją na serwer.

Do tej pory wydaje się, że jedynym sposobem, aby to zrobić, jest plugin Maven dla Eclipse, który wykorzystuje interfejs menedżera/HTML tomcat.

Problem: Po prostu nie mogę go uruchomić. Ale jakoś nie mogę znaleźć prostego spaceru, który wyjaśnia, jak to zrobić. Nie jestem zbyt doświadczony w Zaćmienie lub Linuksie, ale konfiguracja lokalnych serwerów tomcat wydaje się dość prosta. Nie rozumiem, dlaczego tak trudno zainstalować zdalny.

Czy możesz mi pomóc, wyjaśniając szczegółowo, jak to zrobić? Z góry dziękuję za cierpliwość.

Odpowiedz

27

Tak, możesz użyć wtyczki Tomcat7 Maven. Oto kroki:

1) Instalacja Integracja Maven Eclipse (m2eclipse) do zaćmienia z Eclipse Marketplace itp

1,1) Przejdź do Pomoc -> Eclipse Marketplace i wyszukaj "Integracja Maven Eclipse".

2) Z zaćmienia stwórz projekt maven.

2.1) Przejdź do pliku -> Nowy -> Projekt ... -> Maven -> Projekt Maven.

2.2) Kliknij Dalej (Pozostaw wszystkie pola z domyślnymi).

2.3) Wybierz "maven-archetype-webapp" i kliknij Next.

2.4) Wprowadź dowolną wartość w identyfikatorze grupy i identyfikatorze artefaktu. (np. "org.myorg" dla identyfikatora grupowego i "myapp" dla identyfikatora artefaktu) i kliknij przycisk Zakończ. (Zobaczysz pom.xml root twojego projektu.)

3) Edit pom.xml tak: (Wymień yourhost poniżej z hosta lub adres IP)

<project ...> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <version>2.1</version> 
     <configuration> 
      <url>http://yourhost:8080/manager/text</url> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

4) Dodaj poniższe linie. do twojego CATALINA_BASE/conf/tomcat-users.xml i ponownie uruchom swój tomcat.

<tomcat-users> 
    ... 
    <role rolename="manager-script"/> 
    <user username="admin" password="" roles="manager-script"/> 
</tomcat-users> 

5) Z zaćmienia uruchom tomcat7: redeploy goal.

5.1) Kliknij prawym przyciskiem myszy swój projekt i przejdź do opcji Uruchom jako -> "Budowa Mavena ...".

5.2) Wpisz tomcat7:redeploy do Celów i kliknij Uruchom.

6) Po utworzeniu powyższego ustawienia konfiguracji uruchamiania można uruchomić tomcat7: ponownie wdrożyć cel z Run -> Run Configurations.

Proszę odnieść się do następujących dokumentów do szczegółów:

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access

http://tomcat.apache.org/maven-plugin-2.1/index.html

http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/plugin-info.html

Jeśli używasz innego użytkownika zamiast admin z pustym hasłem (co jest domyślnym plug-in za), musisz utworzyć% USERPROFILE% .m2 \ settings.xml i edytować pom.xml jak poniżej:

% USERPROFILE% .m2 \ settings.xml:

<settings> 
    <servers> 
    <server> 
     <id>tomcat7</id> 
     <username>tomcat</username> 
     <password>tomcat</password> 
    </server> 
    </servers> 
</settings> 

% USERPROFILE% oznacza katalog domowy. (Przykład C: \ Użytkownicy \ Twoja nazwa)

pom.xml:

<configuration> 
    <server>tomcat7</server> 
    <url>http://localhost:8080/manager/text</url> 
</configuration> 

Dodaj server tag.

+0

DZIĘKUJEMY !!!! Spojrzałem WSZĘDZIE na to !! Aparenty Użyłem niewłaściwego celu. Używał tylko "wdrożenia". BTW, jak mogę zmienić kredyty w zaćmieniu, aby używał innego użytkownika zamiast administratora (ponieważ ten nie ma określonego hasła) –

+0

Edytowałem swoją odpowiedź. –