Eclipse 询问Yeoman、Maven和Thymeleaf HTML模板的位置

Eclipse 询问Yeoman、Maven和Thymeleaf HTML模板的位置,eclipse,maven,war,yeoman,thymeleaf,Eclipse,Maven,War,Yeoman,Thymeleaf,我最近发现了一个工具,它极大地促进了JS依赖关系和构建生命周期管理 此外,我使用Maven作为我的Java依赖项和构建工具。事实上,我正在寻求将这两种工具结合起来,以便充分利用这两个世界 社区似乎在Maven/Yeoman与各种文章(如本文)以及Yeoman-Maven插件集成方面投入了大量精力: 最后,我将其用作SpringMVC模板解决方案 假设以下目录布局(参见上面的yeoman maven插件): 我的问题是,我的ThymileAF模板应该放在哪里 在yo/app目录下?(maven随后

我最近发现了一个工具,它极大地促进了JS依赖关系和构建生命周期管理

此外,我使用Maven作为我的Java依赖项和构建工具。事实上,我正在寻求将这两种工具结合起来,以便充分利用这两个世界

社区似乎在Maven/Yeoman与各种文章(如本文)以及Yeoman-Maven插件集成方面投入了大量精力:

最后,我将其用作SpringMVC模板解决方案

假设以下目录布局(参见上面的yeoman maven插件):

我的问题是,我的ThymileAF模板应该放在哪里

  • yo/app
    目录下?(maven随后会将它们复制到适当的目录中)
  • 直接在
    src/main/webapp/WEB-INF/templates
    目录下

  • 例如,在AngularJS应用程序的情况下,我无法弄清楚的是,包含服务器端内容的模板/页面何时以及如何与servlet容器交互,因为Yeoman假设它们位于其
    app
    目录下…

    如果您使用
    Thymeleaf
    作为您的应用程序,我想你大概有

      <bean id="templateResolver"
            class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
        <property name="prefix" value="/WEB-INF/templates/" />
        <property name="suffix" value=".html" />
        <property name="templateMode" value="HTML5" />
      </bean>
    
      <bean id="templateEngine"
            class="org.thymeleaf.spring3.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolver" />
      </bean>
    
      <bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
        <property name="templateEngine" ref="templateEngine" />
      </bean>   
    
    maven将生成以下内容

    /WEB-INF
        /templates
             /some-template.html
        /index.html
    /classes 
        /com
            /yourcompany
                 /Main.class
        /some-properties.properties
    

    作为扩展的
    .war
    ,并将其提供给servlet容器,例如Tomcat。

    嗨,Sotirios!您使用
    FileTemplateResolver
    的想法非常好。我想我可以将它与dev-spring概要一起使用,并坚持使用prod中的
    ServletContextTemplateResolver
    ,在yo目录(dev)中使用thymeleaf模板。仍然是eclipse将如何处理所有这些的问题…@balteo我不知道maven是如何使用
    yo
    构建的。有关maven通常如何操作的更多信息,请参见我的编辑。
    /src
        /main
            /webapp
                /WEB-INF
                    /templates
                        /some-template.html
                /index.html
            /java
                /com
                    /yourcompany
                        /Main.java
            /resources
                /some-properties.properties
    
    /WEB-INF
        /templates
             /some-template.html
        /index.html
    /classes 
        /com
            /yourcompany
                 /Main.class
        /some-properties.properties