gpt4 book ai didi

java - Maven:项目设置

转载 作者:行者123 更新时间:2023-11-30 02:05:18 24 4
gpt4 key购买 nike

我正在开始一个新项目并从 Maven 开始。我不确定我的 Maven 项目结构是否合适,所以我想问一下。我用一个小例子来描述该项目。

项目名称应为 MyPrj。

它由 3 部分组成(服务器、客户端、lib)。

服务器和客户端是程序(主),并且 lib 确实包含两者都将使用的帮助程序类(例如用于日志记录)。

我设计了 3 个 Maven 项目 - 每个部分 1 个。

MyPrj/
client/
pom.xml, src, target, ...
server/
pom.xml, src, target, ...
lib/
pom.xml, src, target

java 包名称的各个部分是

MyPrj.client
MyPrj.server
MyPrj.lib

maven地址是

groupId: MyPrj, artifactId: client, version: 0.1
groupId: MyPrj, artifactId: server, version: 0.1
groupId: MyPrj, artifactId: lib, version: 0.1

其中客户端和服务器的 POM 是对 lib 的依赖。

<dependency>
<groupId>MyPrj</groupId>
<artifactId>lib</artifactId>
<version>0.1</version>
</dependency>
<小时/>

对于 Maven 项目来说,该设置是否正常?

最佳答案

您的 Maven 项目看起来不错,但您错过了一件事:父项目

您的 MyPrj 项目应该有自己的 pom.xml

MyPrj/
pom.xml
client/
pom.xml, src, target, ...
server/
pom.xml, src, target, ...
lib/
pom.xml, src, target

MyPrj的pom.xml中,您可以声明Maven项目的子模块,如下所示:

<project>
...

<modules>
<module>client</module>
<module>server</module>
<module>lib</module>
</modules>
</project>

多模块 Maven 项目的父项目有很多有趣的功能(依赖项管理、存储库、SCM 管理……)。

我建议您查看以下文档:

关于java - Maven:项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51531864/

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