Вот мое окружение:
- Eclipse 3.6.1 - версия J2EE
- Плагин Sonatype m2eclipse для Maven
- Maven 3.0.2
- Gwt 2.3.0
- Плагин Google Eclipse
- gwt-maven-plugin от Mojo
- Subversion
- Плагин Subclipse для SVN
Проблема:
Мое приложение gwt настроено так, что война встроена в папку src / main / webapp. У меня есть несколько файлов в этой папке, которые я хотел бы иметь возможность проверить в SVN (.html, web.xml и т. Д.). Я настроил мой pom-файл для удаления скомпилированных файлов javascript, файлов .class и каталога deploy. Я также исключил то, что я считаю правильными файлами. Это прекрасно работает, когда я запускаю Maven clean или если я делаю проект чистым или собираю проект. Однако, когда я запускаю в режиме разработки, эти каталоги .svn удаляются. Вот фрагмент моего pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<filesets>
<fileset>
<directory>${webappDirectory}</directory>
<includes>
<include>mydir/**</include>
<include>*.class</include>
<include>WEB-INF/deploy/**</include>
</includes>
<excludes>
<exclude>${webappDirectory}</exclude>
<exclude>META-INF/*.MF</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/.svn</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
Я искал эти форумы и сеть, но нашел только пару ссылок на эту проблему.
http://code.google.com/p/google-web-toolkit/issues/detail?id=6378&q=deleting%20.svn%20directories&colspec=ID%20Type%20Status%20Owner%20Milestone%20Summary%20Stars
https://groups.google.com/forum/#!topic/google-web-toolkit/Dvumj0BAJjg
Я попробовал предложенные решения, но они не сработали для меня. Я отключил проверку проекта, а также средство проверки проектов Google Web Toolkit. Кажется, что их отключение не является предпочтительным методом решения проблемы.
Когда я смотрю на консоль Maven при нажатии кнопки запуска, кажется, что она использует инкрементную сборку Maven и, по сути, полный жизненный цикл maven. Я бы подумал, что моей конфигурации для maven-clean-plugin будет достаточно, но, очевидно, нет, поэтому мне интересно, какой другой плагин может потребоваться настроить или что в моей среде eclipse или конфигурации запуска нужно изменить. Вот аргументы в моей конфигурации запуска:
-remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -startupUrl Synesis7cms.html -logLevel DEBUG -port 8888 -war C:\workspace\cms\src\main\webapp -codeServerPort 9997 com.synesis7.cms.Synesis7cms
Может кто-нибудь, пожалуйста, указать мне правильное направление здесь? Я все еще изучаю Maven, поэтому я предполагаю, что это как-то связано с моим pom, но я также заметил, что интеграция между плагинами GWT и eclipse может быть проблематичной.
Большое спасибо,
Митч