如果工件是库,Maven 的 pom.xml 中是否需要 "main.class" XML 元素?

Is "main.class" XML element required in Maven's pom.xml if the artefact is a library?

我正在为库项目创建 pom.xml。

<main.class> <properties> 下的 <main.class> POM XML 元素是否需要这样做?

(该库有一个小测试 Main.java,我一开始并不打算将其包含在库 JAR 文件中,所以我不想将该测试文件用作 main.class 除非需要)。

"main.class" 是什么意思?一个class主要?不,这不是必需的。

如果您指的是方法 main,即执行的入口点,如下所示,也不是必需的。除非你想直接执行代码。

public static void main(String[] args) {

}

Is “main.class” XML element required in Maven's pom.xml if the artefact is a library?

没有

在最基本的层面上,maven 从某个 structure 的项目创建 jar,它不关心你是否有一个 main class。使用 mvn clean install:

此命令告诉 Maven 构建所有模块,并将其安装在本地存储库中。本地存储库是在您的主目录(或您创建它的替代位置)中创建的...(其他项目可以声明为依赖项)

maven 唯一关心有一个主 class 的时候是你想要 make the jar executable