Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用maven为特定文件夹创建附加JAR_Java_Maven_Jar - Fatal编程技术网

Java 如何使用maven为特定文件夹创建附加JAR

Java 如何使用maven为特定文件夹创建附加JAR,java,maven,jar,Java,Maven,Jar,我有一个maven项目,我需要生成三个独立的JAR 一个用于主应用程序(默认) 一个用于源代码(maven源插件) 还有一个用于存放在target/docs 问题:如何创建只包含目标/docs文件夹的jar?您可以将以下内容添加到mavenpom.xml文件的构建/插件部分: <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.0.1</version

我有一个maven项目,我需要生成三个独立的JAR

  • 一个用于主应用程序(默认)
  • 一个用于源代码(
    maven源插件
  • 还有一个用于存放在
    target/docs

问题:如何创建只包含
目标/docs
文件夹的jar?

您可以将以下内容添加到maven
pom.xml
文件的
构建/插件
部分:

<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>
然后,您可以将其作为输出的一部分

  • 通常创建的
    jar
    文件,例如
    sample-project-1.0.0-SNAPSHOT.jar
  • 新的
    docs
    文件,例如
    sample-project-1.0.0-SNAPSHOT-docs.jar

文档文件夹中有什么?生成了什么?是的,生成了,我把它移到类/静态
mvn clean package