Веб-проект Java, созданный с помощью Maven, не распознается Eclipse как таковой. - PullRequest
7 голосов
/ 02 февраля 2010

Я создал веб-проект с Maven, как это:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

Затем я запускаю mvn eclipse:eclipse, чтобы создать проект затмения. Eclipse распознает все функции проекта, но не распознает его как веб-проект.

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

Идеи

Ответы [ 4 ]

7 голосов
/ 02 февраля 2010

Вы должны явно указать в своем pom.xml, что maven-eclipse-plugin должен генерировать WTP-проект.Простой пример, который должен быть в вашем pom.xml в сборочной части:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <configuration>
            <wtpmanifest>true</wtpmanifest>
            <wtpapplicationxml>true</wtpapplicationxml>
            <wtpversion>2.0</wtpversion>
        </configuration>
    </plugin>
</plugins>
5 голосов
/ 02 февраля 2010

Вы также можете использовать mvn eclipse:eclipse -Dwtpversion=2.0 для генерации всех метаданных WTP для проекта без изменения POM.

Конечно, вам придется изменить версию WTP, если вы используете более старую версию Eclipse.

2 голосов
/ 02 февраля 2010

Просто установите версию разработки m2eclipse, и ваш проект будет использоваться как проект maven, не нужно делать mvn eclipse: eclipse или что-то в этом роде. Я им пользуюсь и работает.

http://m2eclipse.sonatype.org/

0 голосов
/ 02 февраля 2010

Перешли ли вы с команды создания на команду eclipse: eclipse?

Проверьте эту ссылку .Сначала вам нужно отредактировать POM, а затем вызвать «mvn clean package».После того, как вы это сделаете, ТОГДА попробуйте "mvn eclipse: eclipse".

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