2013-06-18 19 views
2

我創建GitHub上一個小樣本,以測試飛鏢集成到一個Maven狀結構:在DART的Maven狀結構似乎是不可能的

https://github.com/MikeMitterer/dart-WebUIDifferentViews

我所做的:

  • 我關閉了構建腳本,因爲我找不到出文件夾的選項。 於是我產生了命令行src/main/webapp文件夾:

    dart --package-root=packages/ packages/web_ui/dwc.dart --out \ 
        src/main/webapp/src/main/dart/app.html 
    
  • OK - 迄今爲止的作品,但我不得不用手webapp創建packages文件夾。 (ln -s ../../../packages)。

  • 部分href鏈接在app.html錯誤。例如,

    <link rel="stylesheet" href="../dart/assets/app.css"> 
    

    應該指向../assets/app.css

  • 接下來我試圖調試整個事情。

它失敗了,因爲調試器無法找到正確的源目錄。

任何解決方案?

+4

我強烈建議不要嘗試使用Maven結構來使用Dart應用程序。正如你所看到的,這些工具的設計並不容易。更重要的是,即使你找出了工具問題,其他人看着你的代碼也會感到困惑,因爲你沒有遵循Dart慣例。改爲使用http://pub.dartlang.org/doc/package-layout.html。 –

+2

問題是飛鏢並不生活在自己的宇宙中。遵循Maven慣例,有很多WebApps,並且應該很容易將Dart集成到這種結構中。我喜歡Dart,但是在這一點上我真的很失望。無論如何 - 感謝您的評論。 –

+0

雖然它可能無法解決調試器問題,但'pub deploy'命令可能會幫助您處理各種相關的URL。看到這篇文章:https://plus.google.com/+SethLadd/posts/VQEJskKoq4h –

回答

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構建/部署飛鏢,你應該!它會增加你對這兩方面的知識。 Maven是一種有效的方法,因爲它是一個可與所有流行版本控制系統配合使用的工業強度構建系統。另外它還有插件可將Dart應用程序部署到遠程服務器。

至於幫助您調試,似乎涉及您的IDE。 Dart pub有構建「變形金剛」的功能,可用於修復文件中的問題鏈接路徑。我見過有關從Intellij內部調試Dart的報道是可能的。

https://www.dartlang.org/tools/pub/assets-and-transformers.html

達特是一個有趣的語言有很大的希望。但它是新的,並沒有豐富的開發工具生態系統。我使用pub將Dart代碼轉換爲JavaScript並管理依賴關係,但不用於部署構建的應用程序。目前爲止(Dart 1.5.8),對Dart的任何非嗜好使用都可能需要成熟的構建工具,如Maven,Gradle或Ant等。