java - 从 IntelliJ IDEA 将 Java Web 应用程序部署到 Heroku

标签 java hibernate maven heroku intellij-idea

我有一个在 web 容器 tomcat 上运行的 java web 应用程序。 Web 应用程序使用 hibernate 框架连接到数据库,我需要将其从 IntelliJ 14.0.2 部署到 heruko。所以我添加了maven框架,这是pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mastertheboss</groupId>
<artifactId>HibernateExample</artifactId>
<packaging>jar</packaging>
<version>1.0.0</version>
<name>HibernateExample</name>
<url>http://maven.apache.org</url>

<dependencies>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate.common</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>4.0.1.Final</version>
        <classifier>tests</classifier>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.4</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging</artifactId>
        <version>3.1.0.CR2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.4</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.10</version>
    </dependency>


</dependencies>

当编辑maven的配置并运行它时,我收到消息: [错误] 在当前项目和插件组 [org.apache.maven.plugins, org.codehaus.mojo] 中找不到前缀“heroku”的插件,可从存储库 [local (C:\Users\User.m2)\repository), 中央 ( https://repo.maven.apache.org/maven2)] -> [帮助 1]

有什么想法吗?

最佳答案

听起来您正在尝试运行mvn heroku:deploy-war?您需要添加 heroku-maven-plugin 才能正常工作。这是一个指南: https://devcenter.heroku.com/articles/deploying-java-applications-with-the-heroku-maven-plugin

关于java - 从 IntelliJ IDEA 将 Java Web 应用程序部署到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279769/

相关文章:

java - 从另一个类/接口(interface)继承一个实体类是正确的方法吗?

mysql - 如何从数据库中获取由其他属性组成的实体属性?

maven - 刺尾没有优雅地退出

maven - Cobertura 与 Maven - 如果覆盖率低于阈值则失败,但仍会生成站点

java - Selenium RC 中的背景颜色?

java - 如何从 Windows 工作区复制所有 Java 代码并在 Linux Eclipse 工作区中使用它

java - 在谷歌应用程序引擎中保存大文件

java - 在hibernate中,JSP值如何匹配实体类中的变量

maven - mavenDeployer没有使用变量值

java - 删除剩余参数