gpt4 book ai didi

java - 如何使用 Maven 从我指定的目录的内容生成 JAR 文件?

转载 作者:行者123 更新时间:2023-12-01 23:33:00 26 4
gpt4 key购买 nike

我正在使用 maven-deploy-plugin 将第三方 jar(之前从此处未显示的插件下载到我的目标目录)部署到 Nexus,名称为“third-party-1.0.jar”,这一切使用下面的配置可以正常工作。

我的目标目录中还有一个 javadoc 目录,这是该第三方 jar 的 javadoc 。我想将该 javadoc 目录打包为“third-party-1.0-javadoc.jar”。

如果我可以将目录打包为 JAR,我想我可以使用下面部署插件的 javadoc 参数来部署它,只是不确定如何将自定义目录打包为 JAR使用Maven的具体名称,也许是组装插件?

TLDR;如何使用 Maven 从我指定的目录的内容创建 JAR 文件?

<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<executions>
<execution>
<id>default-deploy</id>
<phase>none</phase>
</execution>

<execution>
<id>deploy-jar</id>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<file>${project.build.directory}/code.jar</file>
<url>...</url>
<repositoryId>...</repositoryId>
<url>...</url>
<packaging>jar</packaging>
<generatePom>true</generatePom>
<groupId>com.example</groupId>
<artifactId>third-party</artifactId>
<version>1.0</version>
</configuration>
</execution>
</executions>
</plugin>

最佳答案

您可以使用maven-jar-plugin或使用maven-assemble-plugin来实现

这是一种通过maven-jar-plugin实现它的方法

<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<configuration>
<classifier>docs</classifier>
<classesDirectory>${project.build.directory}/docs</classesDirectory>
<includes>**/*</includes>
</configuration>
<id>pack-docs</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>

现在运行:

mvn clean package

它将创建artifact_name-1.0.0-docs.jar jar

How to create addition jar using Maven?

关于java - 如何使用 Maven 从我指定的目录的内容生成 JAR 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284611/

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