Java 如何从可执行jar引用maven依赖jar?
我有一个可执行的jar,需要放在EclipseMaven项目中(假设在项目的第一个文件夹中)。在这个jar的清单文件中,我需要引用maven依赖项jar。如何使用pom.xml在MANIFEST.MF文件中指定它?可能吗?是的,您可以使用maven jar插件指定jar。 您可以在清单标记中指定依赖JAR 例如Java 如何从可执行jar引用maven依赖jar?,java,maven,jar,manifest,pom.xml,Java,Maven,Jar,Manifest,Pom.xml,我有一个可执行的jar,需要放在EclipseMaven项目中(假设在项目的第一个文件夹中)。在这个jar的清单文件中,我需要引用maven依赖项jar。如何使用pom.xml在MANIFEST.MF文件中指定它?可能吗?是的,您可以使用maven jar插件指定jar。 您可以在清单标记中指定依赖JAR 例如 org.apache.maven.plugins maven jar插件 2.4 真的 依赖罐子/ 您的问题不清楚。您正在尝试将可执行jar作为依赖项添加到另一个项目中。另外,除非是O
org.apache.maven.plugins
maven jar插件
2.4
真的
依赖罐子/
您的问题不清楚。您正在尝试将可执行jar作为依赖项添加到另一个项目中。另外,除非是OSGi环境,否则我们不会真正修改清单文件,我们需要给客户端一个可执行的jar和一个模板Maven项目。他将jar放在项目中并执行它。现在我的可执行jar有一些依赖项。pom.xml中提到了所有这些依赖项。所以我需要在执行jar时引用Maven依赖项。如果我没有错的话,这将把所有jar下载到dependency jars文件夹中。由于Maven依赖jar已经在类路径中,我不想再次下载所有jar。不,这不会下载jar,在这里您可以提供依赖jar的路径。假设您的lib文件夹中有jar,那么您可以作为lib提供条目/您可以参考此链接了解更多信息:我的项目中没有所有这些依赖jar。大约有40个独立罐。我不想在我的模板项目中添加这些JAR,我正在将其交给客户。我在pom中提到了依赖项,它会将JAR下载到他的本地存储库中。然后您可以在模板项目中使用maven copy dependency特性。它将下载某个文件夹中的jar,您的exe jar可以引用这些依赖jar。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>dependency-jars/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>