【问题标题】:If I run my project I run in error but if I run the project from terminal everything it's ok如果我运行我的项目,我会出错,但如果我从终端运行项目,一切都可以
【发布时间】:2016-12-29 13:09:16
【问题描述】:

如果我从终端运行我的项目,一切正常,但如果我从 Spring Tool Suite 运行项目,我会收到此错误

我用来从终端运行项目的脚本是这样的

./mvnw -P dev,casalibro-dev

在 pom 文件中我设置了这个配置文件

<profile>
        <id>casalibro-dev</id>
        <properties>
            <datasource.url>jdbc:postgresql://localhost:5432/casalibro</datasource.url>
            <datasource.username>casalibro</datasource.username>
            <datasource.password>xxxxxx</datasource.password>
        </properties>
    </profile>

【问题讨论】:

  • 可能你的 maven repo 是“困惑”的。删除本地 maven repo 并使用 Maven 重新运行应用程序并检查它是否仍然有效,如果它不起作用,则意味着您确实缺少数据库库。
  • 是一个 Spring Boot 应用程序。我将项目作为 Spring Boot App 运行
  • 无论如何,删除你的 maven repo 并重试,有时 Spring-boot 会与类路径“混淆”
  • 抱歉我的无知,但我如何删除 maven repo?来自 pom?
  • 我从我的项目文件夹中运行这个mvn dependency:purge-local-repository

标签: maven spring-boot spring-tool-suite


【解决方案1】:

pom.xml 文件的主要目的是定义项目的构建。如果您想为应用程序本身定义属性,您应该将 application.properties 文件添加到应用程序的资源部分并在其中定义您的属性。这些属性将成为您应用的一部分,并且可以在运行时使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2019-10-03
    相关资源
    最近更新 更多