【问题标题】:maven deploy goal failingMaven部署目标失败
【发布时间】:2011-01-15 13:28:13
【问题描述】:

我正在使用带有 maven2 插件的 eclipse。

当以“部署”为目标进行 Run-As -> 构建时,我收到此错误:

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

我不确定我什至需要进行“部署”,我有另一个构建可以实现“编译”目标,并且从我学到的运行方式 -> 在服务器上运行 (tomcat) 是足以将我的应用程序本地部署到 tomcat。

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

【问题讨论】:

    标签: java eclipse spring maven-2


    【解决方案1】:

    运行 mvn deploy 不会“在 Tomcat 上部署您的应用程序”,此处的部署有所不同,deploya phase 在集成或发布环境中完成,并将最终包复制到远程存储库用于与其他开发人员和项目共享。

    换句话说,除非你正在处理一个远程存储库来分发你的应用程序(这需要在你的 POM 中配置一个有效的<distributionManagement/> 部分),否则暂时忘记deploy,这不是你想要的认为是:)

    因此,要从 Eclipse 运行您的应用程序并“在 Tomcat 上部署它”,请使用 Run As > Run on Server。如果你想从 Eclipse 外部运行它,你可以使用 mvn tomcat:run 但这在这里并不合适(这个目标是在不将其导入 IDE 的情况下运行 webapp 的便捷方式)。如果你真的想从命令行在 Tomcat 上部署你的应用程序,Maven Tomcat 插件支持Deployment 的许多方法。但同样,我认为这不是您现在要寻找的。​​p>

    【讨论】:

    • 当我执行“在服务器上运行”时它不起作用,我收到 404 错误。我将所有文件复制到netbeans,它工作正常,所以是我的tomcat设置搞砸了。 tomcat 用来运行应用程序的文件夹到底在哪里?也许这应该是另一个问题...
    • @Blankman 试试这个:在在服务器上运行之前运行mvn install,看看是否有帮助。如果它不起作用,也许确实要开始一个新问题,因为这是一个不同的话题。
    • 是的,这很不幸。没有让它工作。我开始了一个新的q:stackoverflow.com/questions/2242105/…
    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    相关资源
    最近更新 更多