2015-02-23 103 views
4

我喜歡飛鏢,我一直在玩它一段時間。我想與基於Spring Boot的Maven web應用程序項目集成。飛鏢與Maven(在春季啓動應用程序)

我想正確的方法是使用dart-maven-plugin。但我不知道如何正確地粘貼到位。 Spring Boot有它自己的結構,Maven也是如此,Dart使得它更好。

我需要Dart部分的入口點,意思是Spring Boot模板文件夾需要包含來自Dart的html資源。

我會感激任何想法,最佳實踐。 PS:前面提到的飛鏢 - 插件插件並不是真的很生動,我應該害怕使用它,因爲我沒有看到任何進展,相比于飛鏢本身。

UPDATE

因此,這可能是解決方案(請注意我只有一個所謂的 「切入點」 - .dart到目前爲止文件)中的src/main /鏢

  1. 正常飛鏢結構
  2. 用戶將dart-maven-plugin的pub build命令放入$ {project.build.directory}/dart
  3. maven-resources-plugin:從$ {project.build.directory}/dart/web複製資源到$ {project.build.directory}/classes/public/
  4. 開戰

我仍然能夠使用的IntelliJ的飛鏢從整合的src /主/鏢。 Spring Boot將類/ public /文件夾映射到/以便正確加載dart文件和html文件。

這不是理想的,但它迄今爲止工作。請隨意寫下任何評論。

+0

認爲是因爲我的src/main/dart文件夾遵循Dart結構,所以我可以直接從那裏開發,但問題在於我想移動dart2js'ed。js文件到Spring啓動相同的HTML作爲其中的鏈接不適合:( – Zveratko 2015-02-23 19:43:16

+0

我認爲Gradle更加靈活和適合您的需要,請參閱我的https://github.com/sdeleuze/opensnap GitHub存儲庫以獲得真實例如: – 2015-02-23 19:59:43

+0

更改構建系統,可以選擇,但不是在我的情況。問題是如何使用編譯dart.js,仍然可以使用飛鏢結構作爲dev。 – Zveratko 2015-02-24 06:40:36

回答

1

我已經嘗試了幾次在自己的maven項目中使用dart,並且總是遇到一些問題。現在我正在用一個單獨的模塊開發我的dart應用程序,這個模塊是用pub開發的,它連接到基於maven的java後端。

這對我的幾個優點,例如:

  • 我可以使用的酒吧和避免使用過時的Maven插件
  • 我用的是最適合的靜態鏢代碼和資產服務機構的問題(在我的情況與nginx的碼頭工人圖像)
  • 我有後端和前端的代碼與定製的REST API

完全分離正如我喜歡的微服務的方法我ALS o與zuul一起使用spring session(通過spring-cloud)。

如果您想將dart與生成的html(例如JSP或其他模板引擎)結合使用,那麼這對您來說不是一個好方法。但恕我直言,飛鏢還不是很適合這種架構。

相關問題