【问题标题】:How to delete an entity after creating it using jhipster?使用 jhipster 创建实体后如何删除它?
【发布时间】:2015-01-29 23:02:50
【问题描述】:

我使用“yo jhipster:entity”命令创建了 3 个实体(作者、图书、图书馆),但在一个实体(图书馆)中,我有一个多对多关系(与图书),但这导致“mappedBy 引用了一个未知的目标实体属性:com.tst.testdomain.docmain.Library.books 中的 com.tst.testdomain.domain.Book.librarys” 那么删除图书馆实体的干净方法是什么。像“yo jhipster:entitydelete”这样的命令有用吗?

【问题讨论】:

  • 新功能可以直接在github内部申请。

标签: jhipster


【解决方案1】:

我为此使用 git scm。需要删除的不仅仅是生成的文件。 jHipster 还会修改文件,因此您需要保留文件但退出更改。

每次创建实体时,我都会进行单独的提交,以便跟踪 jHipster 为每个实体所做的工作。

清除自上次提交以来的所有更改

git reset --hard
git clean -fd

如果我已经这样做了,但我还需要退出之前的提交,那么我会这样做

git reset --hard HEAD~1

提交在 git 中是本地的,因此只有在您推送这些提交之前,它们才会被共享。

【讨论】:

  • 哇,我想这是我的第一个反对票。我很想知道为什么!?据我所知,这个答案是正确的,并且 git 过程对我有用。请记住,这在 2 月得到了回答,从那时起 jHipster 发生了很大变化,也许他们添加了实际删除?无论哪种方式,使用 git 仍然是处理此问题的有效方法。
  • git clean -fd 的唯一问题是它删除了我的 IDE 元文件和任何未跟踪的文件,这给我带来了极大的不便,因此我停止使用它。 (顺便说一句,我没有对你投反对票)
  • @DhafirNz 您需要创建一个名为 .gitignore 的文本文件,并在其中列出任何未跟踪的项目,例如 IDE 元文件。 git-scm.com/docs/gitignore
【解决方案2】:

我做了一个拉取请求来添加这个功能: https://github.com/jhipster/generator-jhipster/pull/4369

要使用它,很简单:

yo jhipster:entity Foo --remove

它删除了 liquibase 脚本,但在您需要处理已经创建但尚未删除的表/列族之后。

如果您对此感兴趣,请投票或评论问题: https://github.com/jhipster/generator-jhipster/issues/4372

【讨论】:

    【解决方案3】:

    您应该删除以下内容:

    rm -rf   src/main/resources/config/liquibase/changelog/XXX_added_entity_YourEntity.xml
    rm -rf src/main/java/com/radsphere/jeces/domain/YourEntity.java
    rm -rf src/main/java/com/radsphere/jeces/repository/YourEntityRepository.java
    rm -rf src/main/java/com/radsphere/jeces/web/rest/YourEntityResource.java 
    rm -rf src/main/webapp/scripts/app/entities/YourEntity/YourEntitys.html
    rm -rf src/main/webapp/scripts/app/entities/YourEntity/YourEntity-detail.html
    rm -rf src/main/webapp/scripts/app/entities/YourEntity/YourEntity.js
    rm -rf src/main/webapp/scripts/app/entities/YourEntity/YourEntity.controller.js
    rm -rf src/main/webapp/scripts/app/entities/YourEntity/YourEntity-detail.controller.js
    rm -rf  src/main/webapp/scripts/components/entities/YourEntity/YourEntity.service.js
    rm -rf src/test/java/com/radsphere/jeces/web/rest/YourEntityResourceTest.java
    rm -rf src/main/webapp/i18n/en/YourEntity.json
    rm -rf src/main/webapp/i18n/fr/YourEntity.json       
    

    并从 config/liquibase/master.xml 中删除引用:

    <?xml version="1.0" encoding="utf-8"?>
    <databaseChangeLog
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">
    
    <include file="classpath:config/liquibase/changelog/00000000000000_initial_schema.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307175923_added_entity_Company.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307180142_added_entity_UserTypeRecruiter.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307180338_added_entity_UserTypeCandidate.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307180448_added_entity_QuestionType.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307180612_added_entity_Question.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307180849_added_entity_Answer.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307181033_added_entity_CandidateAnswer.xml" relativeToChangelogFile="false"/>
    <!--<include file="classpath:config/liquibase/changelog/20150307181249_added_entity_your_removed_entity.xml" relativeToChangelogFile="false"/>-->
    <include file="classpath:config/liquibase/changelog/20150307182736_added_entity_ExamTemplate.xml" relativeToChangelogFile="false"/>
    <include file="classpath:config/liquibase/changelog/20150307182950_added_entity_Exam.xml" relativeToChangelogFile="false"/>
    <!-- JHipster will add liquibase changelogs here -->
    

    【讨论】:

    • 请参考时髦版本以及您选择使用 liquibase 的事实。
    【解决方案4】:

    你说得对,删除命令会很有用。但是这个命令今天不存在。也许它会被添加。如果要删除实体,则必须手动执行。因此,请删除为您的实体生成的所有文件:域、存储库、rest、测试、Angularjs 控制器和服务、HTML 视图、菜单中的链接、HTML 视图

    【讨论】:

    • 在使用 jhipster 添加新实体后修改现有实体中的关系非常手动(容易出错)。将现有实体(例如书)中的关系(或添加新属性)自动更改为新实体(例如图书馆)的正确方法是什么?为什么命令“yo jhipster:entity book”在运行第二次(或多次)时不允许编辑书籍实体以添加新的属性和关系?当前的方法需要预先完全理解实体模型。
    • 您可以通过编辑在 .jhipster 下找到的相应 json 文件并从中删除关系来清理对现已删除实体的引用。然后重新运行子生成器 (yo jhipster:entity ) 以重新生成文件。明智的做法是在版本控制下执行此操作,以便您可以查看所做的更改。
    【解决方案5】:

    很简单,您只需删除目录 .jhipster/entityName.json 上的实体即可。

    您可以再次运行“yo:jhipster 实体”并覆盖其他所有内容。

    模因。-

    【讨论】:

    • 很好;如果您希望完全删除实体,则需要手动删除一些文件: ./src/test/java/.../web/rest/BookResourceIntTest.java ./src/test/gatling/simulations/BookGatlingTest.scala ./src/main/java/.../web/rest/BookResource.java ./src/main/java/.../repository/BookRepository.java ./src/main/java/.../repository/ search/BookSearchRepository.java ./src/main/resources/config/liquibase/changelog/20160502221559_added_entity_Book.xml
    【解决方案6】:

    已编辑:为较新版本的 jhipster 3.9.0 添加脚本

    我的 jhipster Release 2.26.2delete-entity.sh 脚本,基于 @shacharsol 的回答。

    用法:./delete-entity GROUP_ID ENTITY_NAME

    GROUP_ID:com/subpackage/and/so/on/(以'/'结尾)

    ENTITY_NAME:firstLowercaseNameOfEntity

    示例:./delete-entity uz/javlon/transInfo

    #!/usr/bin/env bash
    
    echo "################";
    
    if [ -z "$1" ];
    then
        printf "Required argument GROUP_ID is not set. \nUsage: ./delete-entity.sh GROUP_ID ENTITY_NAME.\n";
        exit 1;
    else
        GROUP_ID=$1;
        echo "GROUP_ID is set to '$1'.";
    fi
    
    if [ -z "$2" ];
    then
        printf "Required argument ENTITY_NAME is not set. \nUsage: ./delete-entity.sh GROUP_ID ENTITY_NAME .\n";
        exit 1;
    else
        ENTITY_NAME=$2;
        echo "ENTITY_NAME is set to '$2'.";
    fi
    
    echo;
    
    rm -rf src/main/resources/config/liquibase/changelog/*_added_entity_${ENTITY_NAME^}.xml
    rm -rf src/main/java/${GROUP_ID}domain/${ENTITY_NAME^}.java
    rm -rf src/main/java/${GROUP_ID}repository/${ENTITY_NAME^}Repository.java
    rm -rf src/main/java/${GROUP_ID}repository/search/${ENTITY_NAME^}SearchRepository.java
    rm -rf src/main/java/${GROUP_ID}web/rest/${ENTITY_NAME^}Resource.java
    
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}.js
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}s.html
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-detail.html
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-detail.controller.js
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}.controller.js
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-dialog.html
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-dialog.controller.js
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-delete-dialog.html
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-delete-dialog.controller.js
    rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}
    
    rm -rf src/main/webapp/scripts/components/entities/${ENTITY_NAME}/${ENTITY_NAME}.service.js
    rm -rf src/main/webapp/scripts/components/entities/${ENTITY_NAME}/${ENTITY_NAME}.search.service.js
    rm -rf src/main/webapp/scripts/components/entities/${ENTITY_NAME}
    
    rm -rf src/test/java/${GROUP_ID}web/rest/${ENTITY_NAME^}ResourceIntTest.java
    rm -rf src/test/gatling/simulations/${ENTITY_NAME^}GatlingTest.scala
    rm -rf src/test/javascript/spec/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-detail.controller.spec.js
    rm -rf src/test/javascript/spec/app/entities/${ENTITY_NAME}
    
    rm -rf src/main/webapp/i18n/en/${ENTITY_NAME}.json
    rm -rf src/main/webapp/i18n/ru/${ENTITY_NAME}.json
    rm -rf src/main/webapp/i18n/uz/${ENTITY_NAME}.json
    
    rm -rf ./.jhipster/${ENTITY_NAME^}.json
    
    echo;
    echo "Deleting ${ENTITY_NAME^} is completed.";
    echo "################";
    

    我为 jhipster Release 3.9.0 编写的另一个 delete-entity.sh 脚本,基于 @Tevfik Kiziloren 的回答。

    #!/usr/bin/env bash
    
    echo;
    if [ -z "$1" ];
    then
        printf "Required argument GROUP_ID is not set. \nUsage: ./delete-entity.sh GROUP_ID ENTITY_NAME.\n";
        exit 1;
    else
        GROUP_ID=$1;
        echo "GROUP_ID is set to '$1'.";
    fi
    
    if [ -z "$2" ];
    then
        printf "Required argument ENTITY_NAME is not set. \nUsage: ./delete-entity.sh GROUP_ID ENTITY_NAME .\n";
        exit 1;
    else
        ENTITY_NAME=$2;
        JAVA_ENTITY_NAME=`echo ${ENTITY_NAME:0:1} | tr  '[a-z]' '[A-Z]'`${ENTITY_NAME:1}
        echo "ENTITY_NAME is set to '$2'."
        echo "Java entity name inferred as: '${JAVA_ENTITY_NAME}'.";
    fi
    
    JAVA_ENTITY_NAME=`echo ${ENTITY_NAME:0:1} | tr  '[a-z]' '[A-Z]'`${ENTITY_NAME:1}
    UNDERSCORED_FOLDER_NAME=`echo ${ENTITY_NAME} | sed -r 's/([a-z0-9])([A-Z])/\1-\L\2/g'`
    echo ${UNDERSCORED_FOLDER_NAME};
    
    QUESTION=$'You may want to keep definition file(.jhipster/'${JAVA_ENTITY_NAME}'.json) in case you want to regenerate entity in the future.\nDo you want to delete entity definition file also?'
    
    while true; do
        read -p "${QUESTION}" yn
        case $yn in
            [Yy]* ) rm -rf ./.jhipster/${ENTITY_NAME}.json; break;;
            [Nn]* ) break;;
            * ) echo "Please answer yes or no.";;
        esac
    done
    
    echo;
    echo "Starting to delete files...";
    
    rm -rf src/main/resources/config/liquibase/changelog/*_added_entity_${JAVA_ENTITY_NAME}.xml
    rm -rf src/main/java/${GROUP_ID}domain/${JAVA_ENTITY_NAME}.java
    rm -rf src/main/java/${GROUP_ID}repository/${JAVA_ENTITY_NAME}Repository.java
    rm -rf src/main/java/${GROUP_ID}service/${JAVA_ENTITY_NAME}Service.java
    rm -rf src/main/java/${GROUP_ID}service/impl/${JAVA_ENTITY_NAME}ServiceImpl.java
    rm -rf src/main/java/${GROUP_ID}repository/search/${JAVA_ENTITY_NAME}SearchRepository.java
    rm -rf src/main/java/${GROUP_ID}web/rest/${JAVA_ENTITY_NAME}Resource.java
    rm -rf src/main/java/${GROUP_ID}web/rest/dto/${JAVA_ENTITY_NAME}DTO.java
    rm -rf src/main/java/${GROUP_ID}web/rest/mapper/${JAVA_ENTITY_NAME}Mapper.java
    rm -rf target/generated-sources/${GROUP_ID}web/rest/mapper/${JAVA_ENTITY_NAME}MapperImpl.java
    
    rm -rf src/main/webapp/app/entities/${UNDERSCORED_FOLDER_NAME}/*
    
    rm -rf src/test/java/${GROUP_ID}web/rest/${JAVA_ENTITY_NAME}ResourceIntTest.java
    rm -rf src/test/gatling/simulations/${JAVA_ENTITY_NAME}GatlingTest.scala
    rm -rf src/test/javascript/spec/app/entities/${UNDERSCORED_FOLDER_NAME}/*
    rm -rf src/test/javascript/spec/app/entities/${UNDERSCORED_FOLDER_NAME}
    
    rm -rf src/main/webapp/i18n/en/${ENTITY_NAME}.json
    rm -rf src/main/webapp/i18n/fr/${ENTITY_NAME}.json
    rm -rf src/main/webapp/i18n/ru/${ENTITY_NAME}.json
    rm -rf src/main/webapp/i18n/uz/${ENTITY_NAME}.json
    
    echo "Deleting entity '${ENTITY_NAME}' is completed.";
    echo;
    echo "-----------------------------------------------------";
    echo "Do not forget to manually correct these files also:  ";
    echo "-----------------------------------------------------";
    echo " --> src/main/webapp/index.html"
    echo " --> src/main/webapp/scripts/compopnents/navbar.html"
    echo " --> src/main/webapp/i18n/**/global.json"
    echo " --> src/main/resources/config/liquibase/master.xml (if you use liquibase)"
    echo " --> src/main/resources/config/mongeez/master.xml   (if you use mongodb)"
    

    【讨论】:

      【解决方案7】:

      在 jHipster 7.0.1 中,您应该删除以下文件:

      jhipster/[EntityName].json
      src/main/java/[base package]/domain/[EntityName].java
      src/main/java/[base package]/repository/[EntityName]Repository.java
      src/main/java/[base package]/repository/search/[EntityName]SearchRepository.java
      src/main/java/[base package]/service/[EntityName]Service.java
      src/main/java/[base package]/service/dto/[EntityName]DTO.java
      src/main/java/[base package]/service/impl/[EntityName]ServiceImpl.java
      src/main/java/[base package]/service/mapper/[EntityName]Mapper.java
      src/main/java/[base package]/web/rest/[EntityName]Resource.java
      src/main/resources/config/liquibase/changelog/*_added_entity_[EntityName].xml
      src/main/resources/config/liquibase/changelog/*_added_entity_constraints_[EntityName].xml
      src/main/resources/config/liquibase/fake-data/[entity_name].csv
      src/test/java/[base package]/domain/[EntityName]Test.java
      src/test/java/[base package]/repository/search/[EntityName]SearchRepositoryMockConfiguration.java
      src/test/java/[base package]/service/dto/[EntityName]DTOTest.java
      src/test/java/[base package]/service/mapper/[EntityName]MapperTest.java
      src/test/java/[base package]/web/rest/[EntityName]ResourceIT.java
      

      删除整个目录:

      src/main/webapp/app/entities/[entity-name]
      

      从以下文件中删除引用:

      .yo-rc.json
      src/main/java/[base package]/config/CacheConfiguration.java
      src/main/resources/config/liquibase/master.xml
      src/main/webapp/app/entities/entity-routing.module.ts
      src/main/webapp/app/layouts/navbar/navbar.component.html
      src/main/webapp/i18n/en/global.json
      src/main/webapp/i18n/pt-br/global.json
      

      删除数据库并让应用在启动时再次生成它。 如果您无法删除数据库,而不是删除 liquibase 文件,您需要创建一个更改日志来删除过时的表。

      显然取决于您生成项目的方式,您可能拥有更少的文件(或者更多的文件)。

      【讨论】:

        【解决方案8】:

        我对 SparX 和 Meme 的回答做了一些补充。

        • 如果您在生成实体时选择了“使用 DTO”,则需要删除为实体生成的 DTO 文件,
        • JHipster 使用 Mapstruct 来映射 EntityDTO。如果你使用 DTO,那么你需要删除 JHipster 为你生成的 ma​​pper
        • 您需要从 "webapp/index.html" 中删除已删除实体的 javascript 文件引用
        • 您需要从 "webapp/i18n/*/global.json" 中删除已删除实体的 i18n 定义
        • 您需要从 “webapp/scripts/components/navbar.html”中删除菜单链接
        • 如果你以后想更新更新实体定义和重新生成实体,你可以保留./.jhipster/${ENTITY_NAME}.json

        我更新了 SparX 的 bash 脚本(delete-entity.sh)来询问是否删除实体定义文件。此外,"${ENTITY_NAME^}" 语法(用于将实体名称的第一个字母转换为大写)不在旧 bash 版本(例如 3.2)中运行。

        更新的 bash 脚本如下。只需将此脚本放在 pom.xml 所在的文件夹中。

        示例用例:如果您的项目的 groupId "com.example" 并且您要删除名为 "city" 的实体,下面给出一个示例命令:

        ./delete-entity.sh com/example/city

        #!/usr/bin/env bash
        echo;
        if [ -z "$1" ];
        then
            printf "Required argument GROUP_ID is not set. \nUsage: ./delete-entity.sh GROUP_ID ENTITY_NAME.\n";
            exit 1;
        else
            GROUP_ID=$1;
            echo "GROUP_ID is set to '$1'.";
        fi
        
        if [ -z "$2" ];
        then
            printf "Required argument ENTITY_NAME is not set. \nUsage: ./delete-entity.sh GROUP_ID ENTITY_NAME .\n";
            exit 1;
        else
            ENTITY_NAME=$2;
            JAVA_ENTITY_NAME=`echo ${ENTITY_NAME:0:1} | tr  '[a-z]' '[A-Z]'`${ENTITY_NAME:1} 
            echo "ENTITY_NAME is set to '$2'." 
            echo "Java entity name inferred as: '${JAVA_ENTITY_NAME}'.";
        fi
        
        JAVA_ENTITY_NAME=`echo ${ENTITY_NAME:0:1} | tr  '[a-z]' '[A-Z]'`${ENTITY_NAME:1} 
        
        
        QUESTION=$'You may want to keep definition file(.jhipster/${JAVA_ENTITY_NAME}.json) in case you want to regenerate entity in the future.\nDo you want to delete entity definition file also?'
        
        while true; do
            read -p "${QUESTION}" yn
            case $yn in
                [Yy]* ) rm -rf ./.jhipster/${ENTITY_NAME}.json; break;;
                [Nn]* ) break;;
                * ) echo "Please answer yes or no.";;
            esac
        done
        
        echo;
        echo "Starting to delete files...";
        
        rm -rf src/main/resources/config/liquibase/changelog/*_added_entity_${JAVA_ENTITY_NAME}.xml
        rm -rf src/main/java/${GROUP_ID}domain/${JAVA_ENTITY_NAME}.java
        rm -rf src/main/java/${GROUP_ID}repository/${JAVA_ENTITY_NAME}Repository.java
        rm -rf src/main/java/${GROUP_ID}service/${JAVA_ENTITY_NAME}Service.java
        rm -rf src/main/java/${GROUP_ID}service/impl/${JAVA_ENTITY_NAME}ServiceImpl.java
        rm -rf src/main/java/${GROUP_ID}repository/search/${JAVA_ENTITY_NAME}SearchRepository.java
        rm -rf src/main/java/${GROUP_ID}web/rest/${JAVA_ENTITY_NAME}Resource.java
        rm -rf src/main/java/${GROUP_ID}web/rest/dto/${JAVA_ENTITY_NAME}DTO.java
        rm -rf src/main/java/${GROUP_ID}web/rest/mapper/${JAVA_ENTITY_NAME}Mapper.java
        rm -rf target/generated-sources/${GROUP_ID}web/rest/mapper/${JAVA_ENTITY_NAME}MapperImpl.java
        
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}.js
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}s.html
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-detail.html
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-detail.controller.js
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}.controller.js
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-dialog.html
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-dialog.controller.js
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-delete-dialog.html
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-delete-dialog.controller.js
        rm -rf src/main/webapp/scripts/app/entities/${ENTITY_NAME}
        
        rm -rf src/main/webapp/scripts/components/entities/${ENTITY_NAME}/${ENTITY_NAME}.service.js
        rm -rf src/main/webapp/scripts/components/entities/${ENTITY_NAME}/${ENTITY_NAME}.search.service.js
        rm -rf src/main/webapp/scripts/components/entities/${ENTITY_NAME}
        
        rm -rf src/test/java/${GROUP_ID}web/rest/${ENTITY_NAME}ResourceIntTest.java
        rm -rf src/test/gatling/simulations/${ENTITY_NAME}GatlingTest.scala
        rm -rf src/test/javascript/spec/app/entities/${ENTITY_NAME}/${ENTITY_NAME}-detail.controller.spec.js
        rm -rf src/test/javascript/spec/app/entities/${ENTITY_NAME}
        
        rm -rf src/main/webapp/i18n/en/${ENTITY_NAME}.json
        rm -rf src/main/webapp/i18n/fr/${ENTITY_NAME}.json
        rm -rf src/main/webapp/i18n/ru/${ENTITY_NAME}.json
        rm -rf src/main/webapp/i18n/uz/${ENTITY_NAME}.json
        
        echo "Deleting entity '${ENTITY_NAME}' is completed.";
        echo;
        echo "-----------------------------------------------------";
        echo "Do not forget to manually correct these files also:  ";
        echo "-----------------------------------------------------";
        echo " --> src/main/webapp/index.html"
        echo " --> src/main/webapp/scripts/compopnents/navbar.html"
        echo " --> src/main/webapp/i18n/**/global.json"
        echo " --> src/main/resources/config/liquibase/master.xml (if you use liquibase)"
        echo " --> src/main/resources/config/mongeez/master.xml   (if you use mongodb)"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-19
          • 2019-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多