Comment puis-je compiler uniquement nécessaire widgets dans Vaadin 7 avec Maven?

Je suis nouveau sur le framework Vaadin qui je ressemble très intéressant, à l'aide d'eclipse et maven pour développer et construire mon application je trouve assez ennuyeux que chaque fois que je fais un mvn clean install cela prend autant de temps pour construire l'application, j'ai trouvé que c'est parce qu'il compile l'ensemble des widgets.

Même si je n'en suis qu'à l'aide d'un Bouton dans ma mise en page, il faudra donc beaucoup sur la construction de l'application.

J'ai fait des recherches pendant un certain temps dans l'Internet et de 2 livres, mais ne peut pas trouver suffisamment d'informations sur comment se rendre à seulement compiler les composants que j'utilise, et non pas l'ensemble.

J'ai créé le projet en utilisant l'archétype maven:

mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.1.9

Je suis sûr que le widgetset est compilé à chaque fois que j'construire la guerre, quand je fais un mvn clean il supprime le répertoire: /src/main/webapp/VAADIN/widgetsets et /src/main/webapp/VAADIN/gwt-unitCache

Quand je exécuter mvn install la construction va durer plus de 3 minutes:

...
[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] ------------------------------------------------------------------------

Après cela, le répertoire /src/main/webapp/VAADIN/widgetsets est généré à nouveau contenant les répertoires suivants:

WEB-INF             
com.my.example.AppWidgetSet

Il génère aussi /src/main/webapp/VAADIN/gwt-unitCache

  • Avez-vous utilisé Vaadin Plug-in pour Eclipse pour générer projet maven avec cette pom?
  • J'ai créé le projet avec mvn archetype:generate ... j'ai pensé Eclipse Vaadin Plugin ne permet pas de créer des projets maven
  • Ok, j'ai vérifié - que j'ai créé il par eclipse, maven du projet avec vaadin7 artefact, puis widgetset n'est pas compilé.
  • Pourriez vous s'il vous plaît répondre à la question et expliquer la procédure à suivre pour créer le projet pour que la communauté puisse en bénéficier? Merci
  • J'ai vérifié et vaadin plugin eclipse au moins la version actuelle 2.2.0.201312051010 n'a pas la possibilité de création d'un projet maven, il utilise le Lierre comme dépendance de l'outil de gestion. Si vous utilisez l'artefact maven comme je l'ai montrer à la question du post, elle compile les widgets chaque fois, si vous exécutez le maven avec l'installation de l'objectif: mvn install
InformationsquelleAutor raspacorp | 2014-01-08