我正在使用带有maven2插件的eclipse。
执行Run-As时 - >以“部署”为目标构建我收到此错误:
Error message:org.codehaus.plexus.component.configurator.ComponentConfigurationException: Class 'org.apache.maven.artifact.repository.ArtifactRepository' cannot be instantiated
我不确定我是否需要进行“部署”,我还有另一个构建“编译”目标的构建,以及我从中学到的运行方式 - >在服务器上运行(tomcat)就足以将我的应用程序本地部署到tomcat。
我是否需要运行此构建'部署'目标才能在本地运行,我应该删除它并使用'在服务器上运行'吗?
答案 0 :(得分:3)
运行mvn deploy
不会“在Tomcat上部署您的应用程序”,这里的部署不同,deploy
a phase 在集成或发布环境中完成并复制最终包到远程存储库以便与其他开发人员和项目共享。
换句话说,除非您正在处理远程存储库以分发您的应用程序(这需要在您的POM中配置有效的<distributionManagement/>
部分),暂时忘记deploy
,这不是你认为的那样:)
因此,要从Eclipse运行您的应用程序并“在Tomcat上部署它,请使用运行方式&gt;在服务器上运行。如果你想从Eclipse外部运行它,你可以使用mvn tomcat:run
但这在这里并不合适(这个目标是在没有在IDE中导入webapp的情况下运行webapp的一种方便的方法)。如果您真的想从命令行在Tomcat上部署应用程序,Maven Tomcat插件支持Deployment的许多方法。但同样,我认为这不是你现在想要的。