Я новичок в каркасе Vaadin, который мне очень интересен, используя eclipse и maven для разработки и создания моего приложения. Я нахожу довольно раздражающим, что каждый раз, когда я делаю mvn clean install, для создания приложения потребуется очень много времени, Я обнаружил, что это связано с тем, что он компилирует весь набор виджетов.
Даже если я использую кнопку в моем макете, это займет много времени на создание приложения.
Я исследовал некоторое время в Интернете и 2 книгах, но не могу найти достаточно информации о том, как заставить его только компилировать компоненты, которые я использую, а не весь набор.
Я создал проект, используя архетип maven:
mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.1.9
Я уверен, что widgetset скомпилируется каждый раз, когда я создаю войну, когда я делаю mvn clean, он удаляет каталог:/src/main/webapp/VAADIN/widgetsets и /src/main/webapp/VAADIN/GWT -unitCache
Когда я запускаю mvn install, сборка будет длиться более 3 минут:
...
[INFO] Compiling 6 permutations
[INFO] Compiling permutation 0...
[INFO] Process output
[INFO] Compiling
[INFO] Compiling permutation 1...
[INFO] Process output
[INFO] Compiling
[INFO] Compiling permutation 3...
[INFO] Process output
[INFO] Compiling
[INFO] Compiling permutation 2...
[INFO] Compiling permutation 4...
[INFO] Compiling
[INFO] Compiling permutation 5...
[INFO] Compile of permutations succeeded
[INFO] Linking into /.../example/src/main/webapp/VAADIN/widgetsets/com.my.example.AppWidgetSet; Writing extras to /.../example/target/extra/com.my.example.AppWidgetSet
[INFO] Link succeeded
[INFO] Compilation succeeded -- 167.103s
[INFO]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ ade ---
[INFO] Packaging webapp
[INFO] Assembling webapp [example] in [/.../example/target/example-0.1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources [/.../example/src/main/webapp]
[INFO] Webapp assembled in [562 msecs]
[INFO] Building war: /.../example/target/example-0.1.0-SNAPSHOT.war
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ ade ---
[INFO] Installing /.../example/target/example-0.1.0-SNAPSHOT.war to /.../example/0.1.0-SNAPSHOT/example-0.1.0-SNAPSHOT.war
[INFO] Installing /.../example/pom.xml to /.../example/0.1.0-SNAPSHOT/example-0.1.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:03.768s
[INFO] Finished at: Fri Jan 10 00:10:45 EST 2014
[INFO] Final Memory: 16M/81M
[INFO] ------------------------------------------------------------------------
После этого снова создается каталог /src/main/webapp/VAADIN/widgetsets, содержащий следующие каталоги:
WEB-INF
com.my.example.AppWidgetSet
Он также генерирует/src/main/webapp/VAADIN/gwt-unitCache