gpt4 book ai didi

java - Maven 使用 pom 创建 jar

转载 作者:行者123 更新时间:2023-12-01 14:20:08 25 4
gpt4 key购买 nike

我正在开发一个 Android 项目,并且有一些核心代码(具有一些依赖项),我想对其进行版本控制并将其制作成一个库/Artifact (?),以便我可以将其引入其他项目。我使用 Maven 来构建,我的编辑器是 IntelliJ。我从未创建过 .jar,但我认为这就是我想做的。

在 IntelliJ 中,我转到文件->项目结构-> Artifact ->+但我迷路了。我不知道如何定义要包含在 jar 中的源目录和文件,并且不确定是否需要将其依赖项的实际 jar 包含在 jar 中?或者在 pom.xml 文件中定义这些依赖项并将 pom.xml 文件包含在 jar 中?

如有任何澄清,我们将不胜感激。

最佳答案

Maven 项目的依赖项在其 pom.xml 文件中定义(基本上,从这里更改依赖项就是您使用 Intellij 直观地执行的操作,通过 File->Project Structure->Artifacts )。 Maven 获取的源文件位于项目的 src/main 目录中。构建默认完成,不包括依赖项,因此如果您想要 to include them在最终的 jar 中,您必须在 pom 文件(插件)中指定这一点:

  <plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>attached</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>

之后,您必须执行mvn install命令来创建您的jar。您可以在外部或从 IDE 运行 Maven(如果安装了 some Maven plugin)来执行此操作,并且将在项目的 target 文件夹中创建 jar。

关于java - Maven 使用 pom 创建 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17677822/

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