问题
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/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
无效:(
只需根据需要多次传递-src
即可:
-src src/ -src widgets/
模块位于命令行的最后一个,在所有源文件夹和类路径中查找:
-src src/ -src widgets/ com.my.Project.MyProject
请注意,只有具有<entry-point>
的模块(或继承具有<entry-point>
的模块)才能在命令行上以这种方式传递;没有入口点,模块只是一个"库",由其他模块继承,而不是一个"应用程序"。
注意,您也可以将所有源文件夹添加到类路径中,而不是使用-src
。