Bereitstellung von Projekt -, erstellt mit Eclipse und Maven, Tomcat
Ich bin mit Eclipse 3.5, Maven 2, m2eclipse und Tomcat 6. Also ich erstelle Maven-Projekt für archetype-webapp.
Dies ist pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itransition</groupId>
<artifactId>hello</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>hello Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- tools.jar dependency -->
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8.1</version>
</dependency>
</dependencies>
<build>
<finalName>hello</finalName>
</build>
</project>
So, dann möchte ich für die Bereitstellung der web-Anwendung auf Tomcat. Was muss ich tun? Maven installieren helfen nicht. Aber wenn ich den Krieg von Maven installieren, kann ich es importieren zu eclipse und bereitstellen von Tomcat "Hinzufügen" und " entfernen..." im popup-server.
- BTW, was zum Teufel ist das default-tools.jar Profil?!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses problem kann gelöst werden, indem Sie den Tomcat-plugin für Maven. Seine homepage hat eine umfangreiche Dokumentation über die Konfiguration des plugins und deployment von war-Dateien.
Kann es 2 Möglichkeiten.
Finden Sie unter URL -
http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
Erstellen von maven-Projekt mit eclipse und suchen Sie den Projekt-Ordner aus der Eingabeaufforderung (oder) Terminal
mvn eclipse:eclipse -Dwtpversion=2.0 [ im Projekt-Ordner ]
Refersh Eclipse-Projekt.
Jetzt können Sie Hinzufügen und Entfernen Sie die Bereitstellung.
Fand heraus, dass die tomcat-manager-url (ich bin mit Tomcat 6.0)
http://localhost:8080/manager/html
, während die Standardeinstellung von den mvn tomcat-plugin nicht mehr auf manager in der URL. Fügen Sie die angegebene url zu Ihrer pom.xml als Konfigurations-parameter (siehe diese url für weitere details http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html) - und voilà, schon funktioniert es...Mit Tomcat7, ich fand, ich musste die URL als
http://localhost:8080/manager/html
und verwenden Sie einen Benutzernamen mit einem manager-gui Rolle. Allerdings mit einem Benutzernamen, mit dem manager-Skript Rolle, mit der URLhttp://localhost:8080/manager/text
funktioniert auch und ist besser geeignet. Die manager-Skript Rolle ist ausgelegt für ant/maven-Skripts.Da Sie mit m2eclipse, meine Empfehlung wäre die Bereitstellung Ihrer Anwendung mit Hilfe der WTP. Vorausgesetzt, Sie haben die Maven integration for WTP feature installiert (von m2eclipse extras) und Tomcat konfiguriert als Server, nur der rechten Maustaste auf auf Ihr Projekt, und wählen Sie Ausführen - > Run on Server...
Eine andere Möglichkeit wäre die Ausführung Ihrer Anwendung über Jetty (ja, ich weiß, dass dies ist nicht, was Sie Fragen, aber das ist sehr gültige option, wenn Sie nicht möchten, verwenden Sie den WTP). Fügen Sie den folgenden Abschnitt in Ihre pom:
Und einfach ausführen
mvn jetty:run
zum starten eines embedded Jetty-server und bereitstellen einer Anwendung auf Sie.Das gleiche kann erreicht werden, für die Tomcat mit den Tomcat-Maven-Plugin aber es sei denn, Sie implementieren möchten, um eine remote-Tomcat (siehe Nutzung Seite), sehe ich keinen Vorteil gegenüber der Maven-Jetty-Plugin.
Während der Entwicklung, würde ich die erste option (für die Bereitstellung der WTP).
Wenn Sie möchten, dass Ihre
war
- Datei erstellt durchmaven
werden, sollte die Implementierung auf tomcat-server direkt, dann diese tomcat deployment-Konfiguration kann Ihnen helfen.