2017-06-21 70 views
-2

好吧,所以我一直试图整理一下。我的老板已经为我分配了一个新的任务:使用这个模板:https://github.com/DavidKk/ngAdmin,弄清楚AngularJS是如何工作的,弄清楚Spring是如何工作的,Hibernate是如何工作的,Maven如何为项目构建,测试等工作,在那里实现一个基本的CRUD例子在MySQL数据库上的模板,部署在Tomcat上。因此,首先,这一次是很多东西,我从来没有使用过的东西,可能有Hibernate,有一点JPA,他希望在本周末之前把所有这些东西整理出来,当我们将与客户进行更多的项目谈话时,我们可以告诉他我们在开发过程中会采取什么方法。Spring + Hibernate + Angular + Maven + Tomcat项目文件夹结构问题

我接过来一看,在春季,春季使用Initializr:https://start.spring.io/做一个基本的项目,使用jar命令工具,使一个WAR文件,部署它在Tomcat,和它的工作。我已经使用了这两个版本,因为IntelliJ Commuity没有实现这些功能,除非您支付Ultimate版本。

我看了看这个CRUD例子:http://www.concretepage.com/spring-4/spring-mvc-4-rest-angularjs-hibernate-4-integration-crud-tutorial-with-ngresource-example,并使其工作,并理解Spring是如何使用依赖注入,Hibernate怎样坚持对象到数据库中,并AngularJS如何提供单页面布局,我的客户要求对于。

现在,我的问题是,这个模板有一个完全不同的目录结构,如果我移动文件什么都不会有效。从头开始不是一种选择,我们采用前端模板,稍微修改它,开发客户端和服务器的后端工具。我不明白的是,我如何能够在Spring中使用它,它有着完全不同的目录结构,或者与Tomcat一样,它也期望不同的东西,或者它会给我一个404的空间。从我所看到的,这个项目有是用Grunt构建的,所以我不知道是否有任何方法可以从Grunt转到Maven,并且仍然有效。我真的不知道该怎么做,而且我必须在本周末之前完成。任何帮助将不胜感激,谢谢。

+0

这个问题非常广泛,请把它缩小到一些可识别的问题。 – Iceman

回答

-1

您显示的模板仅用于前端。

用spring初始化器创建一个项目。

你会有{目录}/src/main/java等东西。 创建{目录} /客户端/ 把ngAdmin的东西放在里面。

ngAdmin使用grunt构建客户端,并在dest目录中生成站点。这将是{目录} /客户端/目标/

配置maven-frontend插件安装js的东西,并与maven构建时运行grunt。

添加Maven的资源插件配置从{}目录/客户/目标/为$ {} project.build.directory /客户

配置Maven插件战争复制到该目录

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <attachClasses>true</attachClasses> 
     <webResources> 
      <resource> 
       <directory>${project.build.directory}/client</directory> 
      </resource> 
     </webResources> 
    </configuration> 
</plugin> 
包括

这样,当你建立战争,客户端应该在它(解压战争和检查)

然后你会有一些配置告诉spring-mvc在哪里找到那些,但我没有手头上有这个。

希望得到这个帮助。

+0

似乎Grunt任务跑步者只与终极版捆绑在一起。这是真的,还是我可以把它作为插件在pom.xml中并让它运行?对不起,我一直在使用intelliJ只有2天,而且对我来说,来自日食似乎很困惑。 –

+0

老实说不知道如何从intellij里面跑咕噜。我正在讨论maven-frontend-plugin,这是一个Maven插件,用于在Maven构建中运行js构建工具,如grunt。有了这个,你可以通过maven项目窗口在intellij中运行它。 – nhu

+0

这就是我一直在试图做的事情。我从github页面上提供的示例中添加了pom.xml元素,以在本地下载节点npm包,我配置了它们并从那里运行它们,但是我遇到了很多与插件相关的错误或者与IDE有关的错误刚刚开始。 –