Java 从命令行编译vaadin-widgetset

Java 从命令行编译vaadin-widgetset,java,vaadin,Java,Vaadin,在eclipse中有一个用于vaadin的插件。 在项目中标记*.widgetset文件并单击编译vading widgetset时,它会在WebContent\VAADIN\widgetset下编译widgetset。所以我的问题是如何在没有eclipse的情况下从命令行执行它? 注意:我已经搜索过了,但是有maven的例子。这是一个旧项目,其中没有maven配置您没有说明您使用的是哪个Vaadin版本,但至少在Vaadin7中编译器类似乎是这样的: 不确定命令行,但我有一个针对Vaadi

在eclipse中有一个用于vaadin的插件。

在项目中标记*.widgetset文件并单击编译vading widgetset时,它会在WebContent\VAADIN\widgetset下编译widgetset。所以我的问题是如何在没有eclipse的情况下从命令行执行它?
注意:我已经搜索过了,但是有maven的例子。这是一个旧项目,其中没有maven配置

您没有说明您使用的是哪个Vaadin版本,但至少在Vaadin7中编译器类似乎是这样的:

不确定命令行,但我有一个针对Vaadin7的ANT脚本,也许它会有所帮助:

<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>


您没有说明您使用的是哪个Vaadin版本,但至少在Vaadin7中,编译器类似乎是这样的:

不确定命令行,但我有一个针对Vaadin7的ANT脚本,也许它会有所帮助:

<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>


我发现使用这个url

https://github.com/canthony/simple-vaadin-7-compile-widgetset-ivy
我只添加了manifest标记,以便在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>

我发现使用这个url

https://github.com/canthony/simple-vaadin-7-compile-widgetset-ivy
我只添加了manifest标记,以便在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>


vaadin版本为7.6.2。请参阅此页:。除了编译widgetset的说明外,底部还有一个指向ANT脚本示例的链接。不知怎么的,你的提示帮助了我。我快做完了。有ejb问题,但我想我会自己解决。谢谢,还有一个GITHUB URL也帮助我@ GGAGUBI,如果你使用了一个类似或不同的方法来解决你的问题,请考虑将它添加为你自己的Apple ValueVAin版本7.7.2。除了编译widgetset的说明外,底部还有一个指向ANT脚本示例的链接。不知怎么的,你的提示帮助了我。我快做完了。有ejb问题,但我想我会自己解决。谢谢,还有一个GITHUB URL也帮助我@ GGAGUBI,如果你使用了类似或不同的方法解决了你的问题,请考虑把它作为你自己的答案。