【发布时间】:2012-09-16 14:32:00
【问题描述】:
我是 Maven 新手,所以如果这是微不足道的事情,我深表歉意。基本上,我正在开发一个 webapp,并且我正在使用 Maven 来管理项目。我的 pom.xml 中有<packaging>war</packaging>,这样当我运行mvn package 时,它会输出一个war 文件以部署在Web 服务器上。
现在,作为此应用程序的一部分,我们正在使用作为战争交付给我们的第 3 方库,并单独部署在 Web 服务器上。这场战争包括我们编写的一些自定义集成功能。对于持久性逻辑,我最初只是直接在此集成代码中编写了一个存储库。当我发现我需要更多的持久性逻辑(而不是基本的 SELECT)时,我发现我想要使用在我们的应用程序代码中找到的存储库和域对象。所以,理想情况下,我希望能够打包我们的核心包,然后将这个 jar 包含在这场 3rd 方战争中,这样我就可以在那里使用相同的功能。
我只是不知道如何设置 pom.xml 来告诉它我想要这个 jar 中的哪些包(如果需要,甚至只需要 1 个包),以及如何创建 jar 本身。有没有办法从项目中的特定包生成 jar,该项目设置为将整个项目打包为战争?
我找到了有关Maven jar plugin 的信息,但它说:“如果您的项目的打包设置为'jar',则只要通过“打包”阶段,就会执行此插件。”我项目中的包装没有设置为 jar。这个插件还有办法使用吗?
【问题讨论】:
-
对,但我不想把战争中的所有东西都放在罐子里。我只想要一些特定的 java 包。