Dart中的Maven式结构似乎不可能

时间:2013-06-18 13:41:55

标签: dart dart-webui

我在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

  • 接下来我尝试调试整个事情。

失败是因为调试器无法找到正确的源目录。

任何解决方案?

1 个答案:

答案 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等。