3

问题Codeserver
有没有办法在 -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

仅供参考
,我知道您可以使用包来组织类,但我更愿意将它们放在单独的源文件夹中,所以稍后我可以轻松地将它们重新打包到单独的 jar 中。

更新
刚刚尝试添加[模块]:

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

没用:(

4

1 回答 1

6

只需-src根据需要多次传递:

-src src/ -src widgets/

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

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

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

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

于 2013-12-02T17:14:54.860 回答