2016-05-30 76 views
-1

我有一个WEB应用程序(Mobile兼容的)最佳实践文件夹结构相关的问题。我知道这是基于意见的问题。但我没有找到任何有关互联网的好办法。所以我认为它值得在这里发布。具有nodejs,angular,karma,jasmine和maven的Java动态Web项目

由于我的项目是基于Java的后端。所以我使用maven功能从Eclipse创建了一个动态Web项目。

所以我的文件夹结构如下。

SampleProkject 
| 
|-----src 
     | 
     |---- main 
      |----java 
      |----resources 
      |----webapp 
     | 
     |---- test 
      |---java 
      |---resources 

我的所有Java后端相关的代码去src/main/java

和所有的HTML,CSS和JS去src/main/webapp

同样我所有的测试类的Java去src/test/java

从Java的角度来看everythin g很好,但是当我尝试放置我的角度文件时出现问题。

因为我使用npm来安装所有需要的js文件和框架。我在我的webapp中放置了package.json。所以node_modules也正在创建我的webapp里面。我不希望这是因为node_modules仅用于依赖关系,所以我不想通过HTTP公开它。所以我需要将我的package.json放在webapp之外。但是,我不能在index.html文件中使用node_modules,因为它无法访问webapp外的文件。

另外我不想将我的测试用例(Karma.conf.js和Jasmine测试套件)放到webapp中。所以我做了什么,我把它们放在src/test/javascript中。

现在的事情是我必须从src/test/javascript和webapp/index.html文件中访问我所有的角码和node_modules。

请建议最佳方法。我认为有几个Java开发人员正在使用angularj和nodejs进行UI,面临同样的问题。

注意

其实我在寻找与Maven,JAVA, 和的NodeJS角良好的项目结构。其中还包括Java和Angular单元的睾丸,编号为 。

+0

我知道我会得到downvote以及投票赞成这个问题。但我正在寻找一个有maven,java,nodejs和angular的好项目结构。 Java和Angular睾丸也是如此。 –

+0

也许你可以发布诸如“我使用的这个结构太复杂了,我怎么能简化这个?”等问题。 –

回答

1

有许多maven archtypes和yeoman发生器可用。但是如果想要一个使用angular作为前端和spring/java作为后端的良好基础应用程序,请参阅http://jhipster.github.io/

+0

感谢您的链接。 –