Google应用程序引擎-单个项目中的Java后端和角度前端

Google应用程序引擎-单个项目中的Java后端和角度前端,java,angular,google-app-engine,intellij-idea,google-cloud-platform,Java,Angular,Google App Engine,Intellij Idea,Google Cloud Platform,我正在构建一个Angular 2 web应用程序,它使用Java GAE/Cloud Endpoints API作为后端。我的目标是 在单个Google云平台项目中运行这两个项目my project 使用IntelliJ IDEA等工具在单个项目文件夹中编辑这两个部分,而无需在两个IDE/项目之间切换 我的现状如下: 目前,我有一个Java应用程序引擎项目文件夹,其中包含我的API。这当前部署在我的项目上。我使用IntelliJ IDEA编辑它。我的后端项目文件夹的基本结构: Backend

我正在构建一个Angular 2 web应用程序,它使用Java GAE/Cloud Endpoints API作为后端。我的目标是

  • 在单个Google云平台项目中运行这两个项目
    my project
  • 使用IntelliJ IDEA等工具在单个项目文件夹中编辑这两个部分,而无需在两个IDE/项目之间切换
  • 我的现状如下:

    目前,我有一个Java应用程序引擎项目文件夹,其中包含我的API。这当前部署在我的项目上。我使用IntelliJ IDEA编辑它。我的后端项目文件夹的基本结构:

    Backend
        .idea
        src/main
                java //My entire code is here
                webapp
                    index.html //Just a stub
                    WEB-INF
                            appengine-web.xml
                            web.xml
                            logging.properties
        build.gradle
        pom.xml
        <Some other files>
    
    后端
    主意
    总工程师/总工程师
    java//我的全部代码都在这里
    网络应用
    index.html//只是一个存根
    WEB-INF
    appengine-web.xml
    web.xml
    logging.properties
    格雷德尔先生
    pom.xml
    
    此外,我有一个角度2项目文件夹与我的前端分开。到目前为止,我只在本地测试过这个web应用程序,从未部署过它。我用WebStorm来编辑它。基本文件夹结构:

    Frontend
        e2e
        node_modules
        src
            app
            assets
            environments
            index.html
            stlyes.css
            <Some other files>
        angular.cli.json
        package.json
        <Some other files>
    
    前端
    e2e
    节点单元
    src
    应用程序
    资产
    环境
    index.html
    stlyes.css
    angular.cli.json
    package.json
    

    现在,我如何将这两个部分合并到一个项目中,以实现我上面所述的目标?

    这两个问题的答案都是肯定的。客户机和服务器代码可以在同一项目文件夹中使用IntelliJ Ultimate edition进行开发

    在我的GAE项目中,我使用的是Python而不是Java,但是Java的设置可能几乎相同

    我的项目结构
    你为什么明确地说“终极版”?它不支持Commnity版吗?@nkxandroid,IntelliJ社区版不支持Javascript、Typescript或CSS。见:
    +-- .idea
    |
    +-- dist
    |
    +-- node_modules
    |
    +-- src
       |
       +-- app
       |  |
       |  +-- app.module.ts
       |
       +-- server
       |  |
       |  +-- <Python code>  // Or your Java code
       |
       +-- tools
       |
       \-- index.html
    
    cd dist_prod && gcloud app deploy -v v1 --project api-project-######## --verbosity debug