gpt4 book ai didi

java - Maven:在Java项目中包含utils

转载 作者:行者123 更新时间:2023-12-01 21:59:55 24 4
gpt4 key购买 nike

情况很简单,但我还是无法解决:

信息:我所说的所有“项目”都是 Maven 项目。

我现在正在处理某个 Java 项目。最近,我在这个项目中编写了很多通用代码。我还有一个“utils”项目,其中包含一些 Java utils,因此我决定将通用代码从我的主项目(我们称之为“A”)移至 utils 项目。这很实用,因为:

  1. A 中的困惑情况较少
  2. 我可以在其他项目中重用该代码,而无需将“A”的不相关内容纳入范围。

问题是,utils 当然是一个实用程序项目,如果你愿意的话,也可以是一个库。而且它没有主类。当我尝试安装(mvn install)它时,没有包含任何源代码,因为没有正确的入口点。

所以,在尝试了很多事情之后,我担心我对这个问题的处理完全错误,这就是我来到这里的原因。除了简单的用例(例如,包括来自 Maven Central 的外部库)之外,我对 Maven 没有任何经验。因此我的问题是:

需要执行哪些步骤才能使我的 utils 库在项目“A”中可用?

我的目标不是在 Maven Central 或任何其他远程存储库上安装我的项目。我只想让它在我本地的 mvnrepo 中可用。我知道这意味着我必须克隆我的 utils 项目并将其安装在我尝试使用项目“A”的任何地方。

编辑 1:我使用 Java 11 (openjdk11)、Maven 3.6.0、带有 Maven Helper 插件的 IntelliJ IDEA Ultimate 以及 GitHub,以便使我的项目可以在任何地方使用。

另外,我刚刚检查了项目“A”是否正确包含了 utils 项目中的 jar,并且实际上将其添加到了类路径中(但 jar 是空的)。所以,问题似乎确实出在 utils 项目中。

最佳答案

maven install 会将编译后的代码放置在本地 maven 存储库 (.m2/repository) 中。

Sources由源码插件打包。

mvn source:jar

关于java - Maven:在Java项目中包含utils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com