0

Maven 不会覆盖我本地存储库中构建的 Eclipse 项目版本。我只更改了 META-INF/MANIFEST.MF 文件,但 Maven 似乎没有认识到这一点,因此不会覆盖本地存储库中的工件。我怎样才能强制它覆盖?这是 Maven 日志:

[INFO] 
[INFO] --- maven-jar-plugin:2.2:jar (default-jar) @ message ---
[INFO] 
[INFO] --- maven-install-plugin:2.3:install (default-install) @ message ---
[INFO] **Skipped re-installing C:\dev\ws\Message\target\message-0.0.1.jar to C:\Users\Tim\.m2\repository\samba\message\message\0.0.1\message-0.0.1.jar, seems unchanged**
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.915s
[INFO] Finished at: Fri Sep 03 15:22:12 CEST 2010
[INFO] Final Memory: 7M/175M
[INFO] ------------------------------------------------------------------------
4

3 回答 3

0

好的,我想我刚刚看到 Maven 没有将 METAINF/MENIFEST.MF 文件与目标中的其他文件一起部署。看来我必须以某种方式解决这个问题。抱歉,我是 Maven 新手。

于 2010-09-03T13:49:41.567 回答
0

在 maven 中使用 RELEASE 版本时要小心。你不应该“重新部署”它们——因为合同是它们永远不会再改变了。如果您将 RELEASE 版本部署到全局Maven 存储库(例如 Nexus),您将无法再次重新部署它。如果需要更改,您必须构建一个新版本。

在开发阶段使用 SNAPSHOT 版本 (0.0.1-SNAPSHOT)。这些可以更改和重新部署。

如果您只使用本地存储库,则规则不是那么强大,但您应该了解 RELEASE / SNAPSHOT 版本差异。

于 2010-10-11T09:30:20.580 回答
0

问题是我使用捆绑插件来生成 osgi 捆绑包。有了这些,捆绑插件会生成它自己的 MANIFEST.MF 文件,并且不使用我放入资源中的文件。事实上,当我尝试使用我自己的 MANIFEST.MF 文件以及由 bundle 插件生成的文件时,我也遇到了一些错误。

于 2010-10-21T08:18:04.850 回答