我在GitHub上创建了一个小样本来测试Dart与Maven结构的集成:
https://github.com/MikeMitterer/dart-WebUIDifferentViews
我做了什么:
我关闭了构建脚本,因为我找不到out-Folder的选项。
所以我在命令行上生成了src/main/webapp
文件夹:
dart --package-root=packages/ packages/web_ui/dwc.dart --out \
src/main/webapp/src/main/dart/app.html
好的 - 到目前为止工作,但我必须手动在packages
创建webapp
文件夹。 (ln -s ../../../packages
)。
href
中的某些app.html
个链接错误。例如,
<link rel="stylesheet" href="../dart/assets/app.css">
应指向../assets/app.css
。
接下来我尝试调试整个事情。
失败是因为调试器无法找到正确的源目录。
任何解决方案?
答案 0 :(得分:2)
Dart有一个Maven插件。由于您上次尝试使用带有Dart的Maven,因此为pub添加了更多灵活性,例如指定输出目录的功能。此更改使Mavin插件能够更好地与Dart一起使用。
以下是该插件页面的链接。该插件位于Maven中央存储库中,方便使用。
https://github.com/dart-maven-plugin/dart-maven-plugin
http://mvnrepository.com/artifact/com.github.dzwicker.dart/dart-maven-plugin
如果你想使用Maven来构建/部署Dart,你应该这样做!它会增加你对两者的了解。 Maven是一种有效的方法,因为它是一种工业强度构建系统,可与所有流行的版本控制系统配合使用。此外,它还具有用于将Dart应用程序部署到远程服务器的插件。
至于帮助您调试,这似乎涉及您的IDE。 Dart pub确实构建了“transformers”,可以用来修复文件中的问题链接路径。我已经看到有关从Intellij内部调试Dart的报告。
https://www.dartlang.org/tools/pub/assets-and-transformers.html
Dart是一种很有前途的有趣语言。但它是新的,并没有丰富的开发工具生态系统。我使用pub将Dart代码转换为JavaScript并管理依赖项,但不是用于部署构建的应用程序。目前(Dart 1.5.8),Dart的任何非爱好使用都可能需要成熟的构建工具,如Maven,Gradle或Ant等。