Java 从命令行编译vaadin-widgetset
在eclipse中有一个用于vaadin的插件。 在项目中标记*.widgetset文件并单击编译vading widgetset时,它会在WebContent\VAADIN\widgetset下编译widgetset。所以我的问题是如何在没有eclipse的情况下从命令行执行它?Java 从命令行编译vaadin-widgetset,java,vaadin,Java,Vaadin,在eclipse中有一个用于vaadin的插件。 在项目中标记*.widgetset文件并单击编译vading widgetset时,它会在WebContent\VAADIN\widgetset下编译widgetset。所以我的问题是如何在没有eclipse的情况下从命令行执行它? 注意:我已经搜索过了,但是有maven的例子。这是一个旧项目,其中没有maven配置您没有说明您使用的是哪个Vaadin版本,但至少在Vaadin7中编译器类似乎是这样的: 不确定命令行,但我有一个针对Vaadi
注意:我已经搜索过了,但是有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,如果你使用了类似或不同的方法解决了你的问题,请考虑把它作为你自己的答案。