首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用maven为特定文件夹创建额外的JAR

如何使用maven为特定文件夹创建额外的JAR
EN

Stack Overflow用户
提问于 2016-06-13 12:51:35
回答 1查看 2K关注 0票数 1

我有一个maven项目,我需要生成三个单独的jars

  • 一个用于主应用程序(默认)
  • 一个用于源代码(maven-source-plugin)
  • 还有一个用于我的应用程序文档,它位于target/docs中。

问题:我如何创建一个只包含target/docs文件夹的jar?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-13 13:02:46

您可以将以下内容添加到maven pom.xml文件build/plugins部分:

代码语言:javascript
运行
复制
<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.0.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>

这基本上是:

  • 使用maven-jar-pluginjar目标为项目打包一个新的人工制品
  • 将(或附合)作为一个分类器添加(docs后缀附加于项目人工制品的正常约定,例如artifactId-version.jar)
  • target\docs设置为文件的源文件,使用标准${project.build.directory}属性而不是target (默认情况下是它的值)

正在运行

代码语言:javascript
运行
复制
mvn clean package

然后,将其作为输出的一部分。

  • 通常创建的jar文件,例如sample-project-1.0.0-SNAPSHOT.jar
  • 新的docs文件,例如sample-project-1.0.0-SNAPSHOT-docs.jar
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37790330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档