Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 如何从可执行jar引用maven依赖jar?_Java_Maven_Jar_Manifest_Pom.xml - Fatal编程技术网

Java 如何从可执行jar引用maven依赖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

我有一个可执行的jar,需要放在EclipseMaven项目中(假设在项目的第一个文件夹中)。在这个jar的清单文件中,我需要引用maven依赖项jar。如何使用pom.xml在MANIFEST.MF文件中指定它?可能吗?

是的,您可以使用maven jar插件指定jar。 您可以在清单标记中指定依赖JAR 例如


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>