Веб-проект Maven через Eclipse - PullRequest
0 голосов
/ 07 декабря 2011

Я создал DynamicWebProject в Eclipse, затем нажал кнопку RUN.Окно браузера открывается после сборки проекта.Это работает именно так, как я хотел.Теперь я создаю проект Maven с типом архива webapps.Существует файл index.jsp по умолчанию.Теперь я нажимаю кнопку запуска.Ничего не случилось.Затем я создал конфигурацию запуска и добавил сервер Tomcat.Теперь сервер запускается, но браузер не запускается, и мое приложение не развернуто.Какие изменения я должен сделать, чтобы он понравился динамический кейс веб-проекта?Нет mvn развертывания или упаковки в WAR архивировать и распаковывать.

Ответы [ 3 ]

2 голосов
/ 08 декабря 2011

Я попытался суммировать шаги, необходимые для развертывания простого веб-приложения maven на сервере Tomcat в eclipse (протестировано с eclipse indigo).

1.) Получите затмение
2.) Установите два плагина на торговой площадке eclipse (интеграция Maven для eclipse и интеграция Maven для WTP eclipse, также известная как дополнительные функции m2eclipse и m2eclipse)
3.) Скачать сервер Tomcat
4.) Откройте представление Eclipse - Server и добавьте сервер Tomcat.
5.) Создайте новый проект Maven (с веб-приложением archtype)
6.) улучшите вашу помп со следующим кодом:

<dependencies>
    <!-- ... something like junit could already be in dependencies -->
    <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
           <scope>provided</scope>
    </dependency>
    <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
    </dependency>
</dependencies>

7.) Щелкните правой кнопкой мыши на сервере Tomcat (eclipse - представление сервера) и добавьте новый проект maven
8.) запустить кота
9.) откройте браузер и введите http://localhost:8080/APPNAME

Следуя приведенным выше инструкциям, веб-приложение maven должно быть автоматически развернуто на tomcat. Нет необходимости 'mvn deploy' или упаковки в WAR, чтобы попасть в tomcat вручную.

Двойной щелчок по конфигурации сервера открывает свойства сервера. Там вы можете найти путь развертывания для веб-приложений.

1 голос
/ 08 декабря 2011

Честно говоря, я не понимаю, что вы пытаетесь делать (или делали), но, если вы даже упомянули maven и eclipse, то вам следует использовать m2eclipse - t. Тогда вам следует изучить документацию maven. примеры, один из них, вероятно, http://mojo.codehaus.org/tomcat-maven-plugin/run-mojo.html

о том, как настроить Tomcat через Maven. Для разработки я бы предложил перейти на причал - его удобнее и проще в развертывании (фактически это автоматическое развертывание):

небольшая часть того, как это будет выглядеть в pom.xml

<!-- Normally, testing a web application involves compiling Java sources, 
                    creating a WAR and deploying it to a web container. Using the Jetty Plugin 
                    enables you to quickly test your web application by skipping the last two 
                    steps. By default the Jetty Plugin scans target/classes for any changes in 
                    your Java sources and src/main/webapp for changes to your web sources. The 
                    Jetty Plugin will automatically reload the modified classes and web sources -->
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>${jetty.version}</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <connectors>
                        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                            <port>${jetty.port}</port>
                            <maxIdleTime>60000</maxIdleTime>
                            <Host>localhost</Host>
                        </connector>
                    </connectors>
                </configuration>
            </plugin>

Я уверен, что чего-то подобного можно добиться с помощью tomcat.

Остальные вещи, о которых вы спрашиваете, я думаю, слишком размыты, чтобы на них можно было ответить, поэтому, пожалуйста, будьте более конкретны.

0 голосов
/ 20 декабря 2011

Используйте Eclipse Run-Jetty-Run для запуска проекта одним щелчком мыши без какой-либо конфигурации!

Ссылка http://code.google.com/p/run-jetty-run/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...