Java 我可以选择我在maven依赖项中使用的唯一包来在eclipse中导出可运行的jar吗?
我正在Java应用程序中使用Javacpp。在我的pom中,我有: org.bytedeco javacv平台 1.5.1Java 我可以选择我在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中看到所有这些内容。是的,您
我在项目中唯一的导入是与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平台”)。是的,请参见此处查看选项列表:是的,请参见此处查看选项列表: