0

我确实有自己开发的 Java 库 ( MyLib ),后来我将其发布在私有 Maven 存储库上,并将其作为另一个 webapp 项目 ( MyWebapp ) 中的 Maven 依赖项。如果我同时在 Eclipse 中打开了两个项目 - MyLibMyWebapp - 有没有办法以某种方式配置MyWebapp ,以便在构建/部署时直接将对MyLib所做的本地更改添加到MyWebapp ?问题是,在开发过程中,总是在MyLib中进行一些更改、构建、部署到 Maven 存储库然后创建MyWebapp 并不是很舒服构建,部署它,然后我才能看到更改如何影响 webapp 项目......

我想在开发过程中减少开销,并愿意看看变化是如何产生的。当然,当涉及到真正的发布时,上述流程确实很有意义并且效果很好。

谢谢!

4

1 回答 1

0

不幸的是,没有简单的“只需勾选此选项”解决方案。您可以在以下选项之间进行选择:

  1. 转换MyLib为 Maven 模块并将其添加到MyWebapp. 当然,这会使以后单独重用库变得更加困难。

  2. 停止部署应用程序。如果您查看 Eclipse 中的类路径,m2e 应该已将依赖项添加为工作区中的项目(而不是依赖于存储库中的 JAR)。如果不是:有一个选项。

    下一步是创建另一个依赖于 Jetty 和MyWebapp. 在其中创建一个 Java 应用程序(即带有 的文件main()),该应用程序创建一个 Jetty 服务器并将其配置为使用当前的类路径。这样,您无需部署即可像任何其他 Java 应用程序一样启动 webapp - Jetty 将简单地从 m2e 组装的类路径加载类。

于 2013-10-09T07:02:42.717 回答