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

时间:2015-11-24 13:06:04

标签: maven tomcat heroku

我正在尝试使用eclipse JEE在heroku上部署maven java应用程序。 但是当我跑步时我得到了这个错误

[错误]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀'heroku'的插件,可从存储库[local(C:\ Users \)获取menna.m2 \ repository),central(https://repo.maven.apache.org/maven2)] - > [帮助1]

这是我的Pom.xml文件

public class SecurityLauncher extends WebSecurityConfigurerAdapter {


    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/login/*", "/login.html*").permitAll().antMatchers("/*").authenticated()
                .and().formLogin().loginProcessingUrl("/login").loginPage("/login.html")
                .passwordParameter("password").usernameParameter("username").defaultSuccessUrl("/").and()
                .logout().logoutUrl("/logout").deleteCookies("JSESSIONID").permitAll().and().csrf().disable();
    }

    @Autowired
    public void configureGlobal(AuthenticationManagerBuilder auth, UserSecurityProvider securityProvider) throws Exception {
        auth.userDetailsService(securityProvider);
    }

}

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

还要确保插件和依赖项元素的版本号相同。

答案 2 :(得分:0)

将heroku插件添加到插件下的pom.xml中。还要确保您的包装已准备就绪。有关更多信息,请查看heroku的网站sit e

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

要使其远程使用:

heroku git:remote -a“ app_name”