将Brunch.io与Apache Maven一起使用以构建java webapp

时间:2013-10-12 19:30:47

标签: maven brunch

我正在尝试使用Brunch.io来简化我的javascript生活。

我的应用是一个java网络存档(.war),我使用Maven作为构建工具。

我计划将./brunch目录放在与./src目录相同的级别上(参见下面的树输出)。

在我转到早午餐之前,我有几个问题:

  • 我可以在public: '../src/main/webapp'中将path指定为config.coffee,并安全地使用早午餐而不用担心它会删除src/main/webapp中的内容吗?
  • 我可以将我的Thymeleaf模板留在WEB-INF/web-templates吗?
  • 还有其他要点需要考虑吗?

提前感谢您的意见。

以下是tree命令的输出:

./src/main/webapp/
├── fonts
│   ├── glyphicons-halflings-regular.eot
│   ├── glyphicons-halflings-regular.svg
│   ├── glyphicons-halflings-regular.ttf
│   └── glyphicons-halflings-regular.woff
├── js
│   ├── custom
│   │   ├── addressAutocomplete.js
│   │   ├── languageChooser.js
│   │   ├── messages.js
│   │   ├── postcodeChooser.js
│   │   ├── resendActivationEmail.js
│   │   ├── signup.js
│   │   ├── trainings.js
│   │   └── workExperiences.js
│   ├── libs
│   │   ├── angular.js
│   │   ├── bootstrap.js
│   │   ├── bootstrap.min.js
│   │   ├── jquery-1.10.2.js
│   │   └── jquery-ui-1.9.0.custom.js
│   └── plugins
│       ├── chosen.jquery.js
│       ├── chosen.jquery.min.js
│       ├── component.json
│       ├── jquery.maskedinput-1.3.js
│       ├── jquery.maskedinput-1.3.min.js
│       ├── select2.jquery.json
│       ├── select2.js
│       └── select2_locale_fr.js
├── media
│   ├── checked.png
│   ├── favicon.png
│   └── nav-active-arrow.png
├── styles
│   ├── bootstrap.css
│   ├── bootstrap.min.css
│   ├── bootstrap-theme.css
│   ├── bootstrap-theme.min.css
│   ├── chosen.css
│   ├── chosen-sprite.png
│   ├── select2.css
│   ├── select2-custom.css
│   ├── select2.png
│   ├── select2-spinner.gif
│   ├── select2x2.png
│   ├── signin.css
│   ├── sticky-footer-navbar.css
│   └── style.css
└── WEB-INF
    ├── spring
    │   └── webmvc-config.xml
    ├── tiles-defs.xml
    ├── web-templates
    │   ├── advertisement
    │   │   ├── childminder
    │   │   │   ├── edit.html
    │   │   │   ├── edit.html.old
    │   │   │   └── new.html
    │   │   ├── family
    │   │   │   ├── edit.html
    │   │   │   └── new.html
    │   │   └── views.xml
    │   ├── common
    │   │   ├── footer.html
    │   │   ├── header.html
    │   │   └── layout.html
    │   ├── conditions
    │   │   ├── cgv.html
    │   │   └── views.xml
    │   ├── curriculum
    │   │   ├── edit.html
    │   │   ├── main.html
    │   │   ├── new.html
    │   │   ├── trainings.html
    │   │   ├── views.xml
    │   │   └── work-experiences.html
    │   ├── errors
    │   │   ├── 403.html
    │   │   ├── 404.html
    │   │   ├── error.html
    │   │   └── views.xml
    │   ├── messages
    │   │   ├── body.html
    │   │   ├── messages.html
    │   │   └── views.xml
    │   ├── passwordReset
    │   │   ├── passwordReset.html
    │   │   ├── resetPassword.html
    │   │   ├── sendPasswordResetInfo.html
    │   │   └── views.xml
    │   ├── preference
    │   │   ├── address.html
    │   │   ├── email.html
    │   │   ├── password.html
    │   │   ├── preferenceMenu.html
    │   │   └── views.xml
    │   ├── search
    │   │   ├── advertisement.html
    │   │   ├── body.html
    │   │   ├── childminderAdvertisementSearchForm.html
    │   │   ├── childminderAdvertisementSearchResults.html
    │   │   ├── familyAdvertisementSearchForm.html
    │   │   ├── familyAdvertisementSearchResults.html
    │   │   ├── view.html
    │   │   └── views.xml
    │   ├── signin
    │   │   ├── signin.html
    │   │   ├── standardSignin.html
    │   │   └── views.xml
    │   └── signup
    │       ├── signup.html
    │       ├── standardSignup.html
    │       └── views.xml
    └── web.xml

23 directories, 92 files

1 个答案:

答案 0 :(得分:1)

  

我可以指定public:'.. / src / main / webapp'作为config.coffee中的路径并安全地使用早午餐而不用担心它会从src / main / webapp中删除内容吗?

  

我可以将我的Thymeleaf模板留在WEB-INF / web-templates中吗?

  

还有其他要点需要考虑吗?

我建议将“webapp”100%自动生成,以便您可以自由删除它。另外,不要将生成的东西保存在存储库中。

这可以通过将所有内容移动到app/assets目录来完成。来自assets目录的内容将按原样复制到public目录。但这取决于你。