Maven 未找到前缀为';赫罗库';在当前项目和插件组中

Maven 未找到前缀为';赫罗库';在当前项目和插件组中,maven,tomcat,heroku,Maven,Tomcat,Heroku,我正在尝试使用EclipseJEE在heroku上部署maven java应用程序。 但是当我跑的时候,我犯了这个错误 [错误]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中未找到前缀“heroku”的插件,这些插件可从存储库[local(C:\Users\menna.m2\repository),central(->[Help 1] 这是我的Pom.xml文件 <sourceDirectory>src</sourc

我正在尝试使用EclipseJEE在heroku上部署maven java应用程序。 但是当我跑的时候,我犯了这个错误

[错误]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中未找到前缀“heroku”的插件,这些插件可从存储库[local(C:\Users\menna.m2\repository),central(->[Help 1]

这是我的Pom.xml文件

<sourceDirectory>src</sourceDirectory>

<resources>
  <resource>
    <directory>src</directory>
    <excludes>
<exclude>**/*.java</exclude>
    </excludes>
  </resource>
</resources>

<plugins>

  <plugin>
   <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
      <source>1.5</source>
      <target>1.5</target>
    </configuration>
  </plugin>

  <plugin>
    <groupId>com.heroku.sdk</groupId>
    <artifactId>heroku-maven-plugin</artifactId>
    <version>0.5.6</version>
  </plugin>

   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.6</version>
       <dependencies>
        <dependency>
            <groupId>org.apache.maven.shared</groupId>
            <artifactId>maven-filtering</artifactId>
            <version>1.3</version>
        </dependency>
      </dependencies>
    </plugin>


  <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
    <appName>young-anchorage-8143</appName>
      <warSourceDirectory>WebContent</warSourceDirectory>
      <failOnMissingWebXml>false</failOnMissingWebXml>


    </configuration>
  </plugin>


</plugins>

src
src
**/*.爪哇
org.apache.maven.plugins
maven编译器插件
3.3
1.5
1.5
com.heroku.sdk
heroku maven插件
0.5.6
org.apache.maven.plugins
maven资源插件
2.6
org.apache.maven.shared
马文滤波
1.3
maven战争插件
2.6
young-anchorage-8143
网络内容
假的

我最近遇到了同样的问题,我通过在pom.xml文件的dependencies group元素下添加heroku dependency元素来解决了这个问题。这是我使用的依赖项:

<dependency>
    <groupId>com.heroku.sdk</groupId>
    <artifactId>heroku-maven-plugin</artifactId>
    <version>1.0.3</version>
</dependency>

com.heroku.sdk
heroku maven插件
1.0.3

另外,请确保插件和依赖项元素的版本号相同。

根据错误,它不在插件组中列出,但您可以强制插件前缀映射将其添加到本地
设置.xml

<pluginGroups>
  <pluginGroup>com.heroku.sdk</pluginGroup>
</pluginGroups>

com.heroku.sdk

我在查看插件组的最后一个版本页面(今天是)时发现该插件组的URL,并发现它在central repo中可用,但它似乎没有部署到默认插件组。如果您再次在其他插件中遇到此问题,您也可以这样做。

将heroku插件添加到plugins下的pom.xml中。还要确保您的软件包ing设置为war。有关更多信息,请查看heroku的web e


com.heroku.sdk
heroku maven插件
2.0.16
要使其远程使用:


heroku git:remote-a“app_name”

为什么需要添加依赖项才能使插件工作?不应该向插件添加依赖项。
     <plugin>
        <groupId>com.heroku.sdk</groupId>
        <artifactId>heroku-maven-plugin</artifactId>
        <version>2.0.16</version>
     </plugin>