En eclipse hay un complemento para vaadin.
Cuando marque el archivo * .widgetset en su proyecto y haga clic en Compilar vadeador de widgets compila el juego de widgets en WebContent \ VAADIN \ widgetsets. Entonces, mi pregunta es ¿cómo hacerlo desde la línea de comandos sin eclipse? Tenga en cuenta que: he buscado, pero hay ejemplos de maven. Este es un proyecto antiguo y no tiene una configuración maven
2 respuestas
No dijo qué versión de Vaadin está utilizando, pero la clase de compilador al menos en Vaadin7 parece ser esta: https://vaadin.com/api/framework/ 7.6.8 / com / vaadin / tools / WidgetsetCompiler.html
No estoy seguro de la línea de comandos, pero tengo este tipo de script ANT para Vaadin 7, tal vez ayude un poco:
<target name="compile-widgetset" depends="init,resolve">
<delete includeEmptyDirs="true">
<fileset dir="${basedir}/WebContent/VAADIN/gwt-unitCache/" includes="**/*" defaultexcludes="no"/>
</delete>
<java classname="com.vaadin.tools.WidgetsetCompiler" failonerror="yes" fork="yes" maxmemory="600m">
<jvmarg value="-Xms512M"/>
<jvmarg value="-Xmx1024M"/>
<jvmarg value="-Xss8M"/>
<jvmarg value="-Djava.awt.headless=true" />
<arg value="-war"/>
<arg value="WebContent/VAADIN/widgetsets"/>
<arg value="${widgetset}"/>
<arg value="-logLevel"/>
<arg value="DEBUG"/>
<arg value="-style"/>
<arg value="OBF"/>
<classpath>
<pathelement path="${module.src.dir}"/>
<pathelement path="${module.build.dir}/WebContent/WEB-INF/classes" />
<pathelement path="${module.build.dir}/WebContent/WEB-INF/lib" />
<path refid="widgetset.path"/>
</classpath>
</java>
</target>
Instrucciones de compilación: https://vaadin.com/docs/v7/framework /clientside/clientside-compiling.html
Descubrí usando esta url
https://github.com/canthony/simple-vaadin-7-compile-widgetset-ivy
Solo agregué la etiqueta manifest para incluir dependencias en el archivo META-INF / MANIFEST.MF
<war destfile="${artifacts}/${warfilename}"
basedir="${workdir}"
webxml="${webroot}/WEB-INF/web.xml"
>
<manifest>
<attribute name="Dependencies" value="org.jboss.xnio, org.hibernate"/>
</manifest>
<lib dir="${webroot}/WEB-INF/lib" erroronmissingdir="no">
<include name="*.jar"/>
</lib>
<lib dir="${libraries}" erroronmissingdir="no">
<include name="*.jar"/>
</lib>
</war>
Nuevas preguntas
java
Java es un lenguaje de programación de alto nivel. Utilice esta etiqueta cuando tenga problemas para usar o comprender el idioma en sí. Esta etiqueta rara vez se usa sola y se usa con mayor frecuencia junto con [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] y [maven].