如何从包中制作 JAR?

How to make JAR from package?

我有一个 Spring MVC web 项目有很多包。我只想制作一个包含其中一个包的 JAR 文件。这个包没有主 class。

如何制作只有这个包的JAR?

您可以在项目的 pom 文件中包含以下代码片段。

<packaging>jar</packaging>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
                <includes>
                    <include>**/package1/*</include>
                </includes>
            </configuration>
        </plugin>
    </plugins>
</build>

您可以将上述代码中的"package1"修改为您具体的包名。然后生成的 jar 文件仅包含来自指定包的 类。

您可以通过构建标签下的 including/excluding 资源来完成:

<resources>
    <resource>
        <directory>YOUR PACKAGE PATH TO BE INCLUDED</directory>
        <includes>
           <include>**/*.java</include>
            ... you can add more extensions to be included in your jar
        </includes>
    </resource>
    <resource>
        <directory>YOUR PACKAGE PATH TO BE EXCLUDED</directory>
        <excludes>
           <exclude>**/*</exclude> // to exclude all content from other packages
        </excludes>
    </resource>
</resources>