Java 我可以选择我在maven依赖项中使用的唯一包来在eclipse中导出可运行的jar吗?

Java 我可以选择我在maven依赖项中使用的唯一包来在eclipse中导出可运行的jar吗?,java,eclipse,maven,ffmpeg,pom.xml,Java,Eclipse,Maven,Ffmpeg,Pom.xml,我正在Java应用程序中使用Javacpp。在我的pom中,我有: org.bytedeco javacv平台 1.5.1 我在项目中唯一的导入是与ffmpeg和opencv相关的。然而,当我创建runnable Jar时,它是巨大的(数百兆字节),因为它有许多来自javacv平台附带的其他包的Jar,这些Jar对我来说是无用的(我可以在maven dependecies中看到它们)。是否有任何方法可以删除我在此依赖项中从未使用过的包?因为我可以在我创建的可运行jar中看到所有这些内容。是的,您

我正在Java应用程序中使用Javacpp。在我的pom中,我有:

org.bytedeco javacv平台 1.5.1
我在项目中唯一的导入是与ffmpeg和opencv相关的。然而,当我创建runnable Jar时,它是巨大的(数百兆字节),因为它有许多来自javacv平台附带的其他包的Jar,这些Jar对我来说是无用的(我可以在maven dependecies中看到它们)。是否有任何方法可以删除我在此依赖项中从未使用过的包?因为我可以在我创建的可运行jar中看到所有这些内容。

是的,您可以排除不需要的内容,如下所示:

<dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>javacv-platform</artifactId>
        <version>${javacv-platform.version}</version>
        <exclusions>
            <exclusion>
                <groupId>javacv-platform</groupId>
                <artifactId>flycapture-platform</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javacv-platform</groupId>
                <artifactId>libfreenect-platform</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

org.bytedeco
javacv平台
${javacv platform.version}
javacv平台
飞行捕获平台
javacv平台
libfreenect平台

但实际上“javacv平台”的JAR中没有代码,所以您可能希望只包含您想要的内容(我假设它只是“javacv”、“opencv平台”和“ffmpeg平台”)。

是的,您可以排除您不需要的内容,如下所示:

<dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>javacv-platform</artifactId>
        <version>${javacv-platform.version}</version>
        <exclusions>
            <exclusion>
                <groupId>javacv-platform</groupId>
                <artifactId>flycapture-platform</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javacv-platform</groupId>
                <artifactId>libfreenect-platform</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

org.bytedeco
javacv平台
${javacv platform.version}
javacv平台
飞行捕获平台
javacv平台
libfreenect平台

但是“javacv平台”的JAR中实际上没有代码,因此您可能希望只包含您想要的内容(我假设它只是“javacv”、“opencv平台”和“ffmpeg平台”)。

是的,请参见此处查看选项列表:是的,请参见此处查看选项列表: