超级开发模式的多个源文件夹

时间:2013-12-02 16:38:01

标签: gwt gwt-super-dev-mode

问题
有没有办法Codeserver在-src标志中接受多个目录?

详情
我正在尝试将我的源代码分成这样的文件夹:

  • SRC
  • 小窗口
  • 效用

我使用常规开发模式通过以下* .gwt.xml文件编译我的代码:

的src / MyProject.gwt.xml

<module>
    <inherits name='com.google.gwt.user.User' />
    <inherits name="com.my.project.Widget"/>
    <entry-point class="com.my.project.Test" />
</module>

窗口小部件/ Widgets.gwt.xml

<module>
    <inherits name='com.google.gwt.user.User' />
    <inherits name="com.my.project.Widgets"/>
</module>

但每次我尝试在Codeserver(SuperDevMode)中运行时,都会说它无法在com.my.project.Widgets包中找到类。

我使用以下参数运行SuperDevMode:

-src src/ com.my.Project.MyProject

但我猜我需要这样的东西:

-src src/ com.my.Project.MyProject widgets/ com.my.Project.Widgets

FYI
我知道你可以使用包来组织类,但我更喜欢将它们放在不同的源文件夹中,所以稍后我可以轻松地将它们重新打包到单独的jar中。

更新
刚尝试添加[module]:

-src src/ com.my.Project.MyProject com.my.Project.Widgets

无效:(

1 个答案:

答案 0 :(得分:6)

根据需要多次传递-src

-src src/ -src widgets/

模块在命令行中排在最后,并在所有源文件夹和类路径中查找:

-src src/ -src widgets/ com.my.Project.MyProject

请注意,只有具有<entry-point>(或继承具有<entry-point>的模块)的模块才能在命令行上以这种方式传递;没有入口点,模块只是一个由其他模块继承的“库”,而不是“应用程序”。

注意,您也可以将所有源文件夹添加到类路径中,而不是使用-src