在当前项目和插件组中找不到前缀“heroku”的插件

Men*_*ary 5 tomcat heroku maven

我正在尝试使用 Eclipse JEE 在 heroku 上部署一个 Maven Java 应用程序。但是当我运行时出现此错误

[错误] 在当前项目和插件组 [org.apache.maven.plugins, org.codehaus.mojo] 中找不到前缀“heroku”的插件,可从存储库 [local (C:\Users\menna.m2 \repository),中央(https://repo.maven.apache.org/maven2)] -> [帮助 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>
Run Code Online (Sandbox Code Playgroud)

And*_*sse 2

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

<pluginGroups>
  <pluginGroup>com.heroku.sdk</pluginGroup>
</pluginGroups>
Run Code Online (Sandbox Code Playgroud)

我发现插件组 URL 检查其最新版本页面(今天是2.0.7 ),并发现它在中央存储库中可用,但似乎没有部署到默认插件组。如果您使用其他插件再次遇到此问题,您可以执行相同的操作。