Spring + Hibernate + Angular + Maven + Tomcat Project文件夹结构问题

时间:2017-06-21 20:57:40

标签: angularjs spring hibernate maven tomcat

好的,所以我一整天都在努力解决这个问题。我的老板给我分配了一个新任务:拿这个模板:https://github.com/DavidKk/ngAdmin,弄清楚AngularJS是如何工作的,弄清楚Spring是如何工作的,Hibernate是如何工作的,Maven如何为项目构建,测试等工作,实现一个基本的MySQL数据库中该模板内的CRUD示例,部署在Tomcat上。

所以,首先,这是很多东西,我从未使用过的东西,也许是Hibernate和JPA的一些东西,他希望所有这些东西在本周末整理出来,当我们与客户谈论更多关于项目的内容时,我们可以告诉他我们将采取什么方法来开发过程。

我看一下Spring,使用Spring 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,并让它仍然有用。我真的不知道该怎么做,我必须在本周末完成这项工作。任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:-1)

您展示的模板仅适用于前端。

使用spring初始化程序创建项目。

您将拥有{directory} / src / main / java等内容。 创建{directory} / client / 将ngAdmin内容放入其中。

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

配置maven-frontend-plugin以安装js stuff并在使用maven构建时运行grunt。

添加maven-resource-plugin配置以从{directory} / client / dest /复制到$ {project.build.directory} / client

配置maven war插件以包含此目录

<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究竟在哪里找到那些,但我手边没有。

希望得到这个帮助。