Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带Maven的Dart(在Spring Boot应用程序中)_Maven_Dart_Spring Boot - Fatal编程技术网

带Maven的Dart(在Spring Boot应用程序中)

带Maven的Dart(在Spring Boot应用程序中),maven,dart,spring-boot,Maven,Dart,Spring Boot,我喜欢飞镖,我已经玩了一段时间了。我想与基于SpringBoot的Maven web应用程序项目集成 我想正确的方法是使用dart maven插件。但我不知道如何正确地把它粘在适当的地方。Spring Boot也有自己的结构,Maven和Dart都不例外 我可能需要Dart部分的入口点,这意味着SpringBootTemplates文件夹需要包含来自Dart的html资源 如果您有任何想法和最佳实践,我将不胜感激 PS:前面提到的dart maven插件不是很生动,我应该害怕使用它,因为与dar

我喜欢飞镖,我已经玩了一段时间了。我想与基于SpringBoot的Maven web应用程序项目集成

我想正确的方法是使用dart maven插件。但我不知道如何正确地把它粘在适当的地方。Spring Boot也有自己的结构,Maven和Dart都不例外

我可能需要Dart部分的入口点,这意味着SpringBootTemplates文件夹需要包含来自Dart的html资源

如果您有任何想法和最佳实践,我将不胜感激

PS:前面提到的dart maven插件不是很生动,我应该害怕使用它,因为与dart本身相比,我没有看到任何进展

更新

所以这就是解决方案(注意,到目前为止,我只有一个所谓的“入口点”-.dart文件)

  • src/main/Dart中的正常Dart结构
  • 用户dart maven插件的pub build命令插入${project.build.directory}/dart
  • maven资源插件:将资源从${project.build.directory}/dart/web复制到${project.build.directory}/classes/public/
  • 开战
  • 我仍然能够从src/main/Dart使用Intellij的Dart集成。 Spring引导将类/public/文件夹映射到/dart文件和html文件,以便正确加载


    虽然不太理想,但到目前为止效果不错。请随意写下任何评论。

    我自己也曾尝试过几次在maven项目中使用dart,但总是遇到一些问题。现在,我正在一个单独的模块中开发我的dart应用程序,这个模块是我用pub构建的,它用rest连接到基于maven的java后端

    这对我有几个好处,例如:

    • 我可以使用pub,避免过时的maven插件出现问题
    • 我使用最适合静态dart代码和资产的服务机制(在我的例子中,使用nginx的docker映像)
    • 我使用定制的RESTAPI将后端和前端代码完全分离
    由于我喜欢微服务方法,我还将spring会话与zuul(通过spring云)结合使用


    如果您想将dart与从JSP或其他模板引擎生成的html相结合,那么这不是一个好方法。但是IMHO dart还不太适合这种体系结构

    我想是因为我的src/main/dart文件夹遵循dart结构,所以我可以直接从那里开发,但问题是在我想将dart2js`ed.js文件移动到Spring Boot之后,与html相同,因为其中的链接不适合:(我认为Gradle更灵活,更适合您的需要,请参阅我的GitHub存储库以获取真实示例。更改构建系统,可以是可选的,尽管我的情况并非如此。问题还在于如何使用编译的dart.js,并且仍然能够像dev一样使用dart结构。@SébastienDeleuze看起来您的项目有完整的独立dart a部分。)nd您没有使用dart2js。我需要.js能够在不同的浏览器上运行。我使用的是dart2js,Java部分有一个配置文件,可以在开发模式下直接使用Dart文件。