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

标签 java maven maven-assembly-plugin maven-deploy-plugin

我正在使用 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/

相关文章:

Java:确定 TCP 套接字何时变慢并重新建立连接

java - 无法使 Maven 测试范围的依赖项与 Java 9(或 10)模块一起使用

java - 如何将 jar 与 Maven Assembly Plugin 放在同一文件夹中

java - Java 中线程如何访问原语

java - 如何同时显示启动屏幕和我的 JFrame?

java - 处理大量的键映射

java - Maven/Eclipse - 将项目更新到 Java7 搞砸了源文件夹

java - 在 Java 中实现分层架构

maven - 如何使用 maven 为 Javafx 应用程序及其依赖的 jar 创建可执行 jar?

java - 如何使用 maven 程序集从 jar 中包含资源(css,js)?