2010-02-11 151 views
0

我使用eclipse和maven2插件。maven部署目标失败

在做一个运行方式 - >打造以“部署”我得到这个错误目标:

Error message:org.codehaus.plexus.component.configurator.ComponentConfigurationException: Class 'org.apache.maven.artifact.repository.ArtifactRepository' cannot be instantiated 

我不知道我还需要做一个“部署”,我有另一个执行“编译”目标的构建,以及从我所了解的执行Run-As→Run on Server(tomcat)所学到的内容足以将我的应用程序本地部署到tomcat。

我是否需要运行此构建“部署”目标以在本地运行,是否应该删除它并使用“在服务器上运行”?

回答

3

运行mvn deploy不会“部署在Tomcat应用程序”,部署是不同的东西在这里,deploya phase在整合或者发布环境和复制最终的包到远程仓库与其他开发者和项目共享。

换句话说,除非你是一个远程仓库处理分发应用程序(这需要来配置你的POM有效<distributionManagement/>部分),就忘了现在约deploy,这是不是你认为它是:)

因此,运行应用程序和从月食“在Tomcat上部署”,用运行方式>服务器上运行。如果你想从Eclipse之外运行它,你可以使用mvn tomcat:run,但这在这里并不合适(这个目标是一种方便的方式来运行一个web应用程序,而无需在IDE中导入它)。如果你真的想从命令行在Tomcat上部署应用程序,Maven Tomcat插件支持Deployment的许多方法。但是,我不认为这是你现在正在寻找的东西。

+0

这只是不工作,当我做'在服务器上运行',我得到一个404错误。我将所有文件复制到netbeans中,并且它工作正常,所以这是我的tomcat安装程序。 tomcat将用于运行应用程序的文件夹在哪里?也许这应该是另一个问题...... – Blankman

+0

@Blankman只要尝试这一件事:在**运行在服务器**之前运行'mvn install',看看它是否有帮助。如果它不起作用,可能确实会开始一个新问题,因为这是一个不同的主题。 –

+0

是的,那不幸。没有使它工作。我开始了一个新的q:http://stackoverflow.com/questions/2242105/spring-3-mvc-application-runs-on-netbeans-with-tomcat-struggling-with-eclipse – Blankman