【问题标题】:maven dependencies and jetty - avoiding deployMaven 依赖项和码头 - 避免部署
【发布时间】:2011-02-05 21:41:50
【问题描述】:

我有一个包含 3 个工件的项目:

common - 实体、业务逻辑。没有用户界面代码 webapp-a - 一个公共网络应用程序 webapp-b - 一个管理网络应用程序

webapp-a 和 webapp-b 依赖于 common。 common 配置为部署到本地 maven 存储库。

到目前为止一切顺利。

我已配置 IntelliJ,以便每个工件都是一个单独的模块。模块依赖配置正确。我可以将新方法添加到公共类中,然后立即在 web 应用程序的类中使用该方法。

但是,当我运行 mvn jetty:run 时,它会使用我的存储库中当前部署的通用快照。它不使用我的本地课程。如果我将一个方法添加到一个公共类中,它编译得很好,但在运行时会崩溃。

那么有没有可能:

a) 说服 jetty:run 使用我的本地通用构建输出

b) 在我想提交/部署之前在本地测试时,将我的公共输出部署到我的本地 ~/.m2/repo

c) 其他解决方案?

谢谢!

-- 詹姆斯

【问题讨论】:

    标签: java jetty maven


    【解决方案1】:

    如果您想使用mvn jetty:run,则必须安装您的公共模块。 Maven 不会选择你未打包/卸载的类。

    我使用的替代方法是直接从 IDE 运行 Jetty 作为伪单元测试。如果您愿意,这里是sample projectRunDemoHelloWorld(可使用 JUnit 运行)直接从 Eclipse 启动 Jetty。也应该在 IDEA 中工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2012-12-01
      相关资源
      最近更新 更多