En eclipse hay un complemento para vaadin. ingrese la descripción de la imagen aquí

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

0
gogagubi 30 dic. 2019 a las 14:21

2 respuestas

La mejor respuesta

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

2
Jokkeri 30 dic. 2019 a las 13:45

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>
0
gogagubi 31 dic. 2019 a las 10:49