2015-04-02 92 views
1

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

+1

您的问题不清楚。你是否想将可执行jar添加为另一个项目的依赖项?而且,除非它是OSGi环境,否则我们不会真正修改清单文件。 – geekprogrammer 2015-04-02 10:03:45

+0

我们需要给客户端提供一个可执行的jar和一个模板Maven项目。他将jar放在项目中并执行它。现在我的可执行jar有一些依赖关系。所有这些依赖关系都在pom.xml中提到。所以我需要在执行jar时引用Maven依赖关系。 – NaveenBharadwaj 2015-04-02 10:08:20

回答

2

是的,你可以使用maven-jar-plugin指定jar。 您可以在清单标记 E.g.中指定相关的罐子。

<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> 
+0

如果我没有错,这会将所有jar下载到dependency-jar文件夹中。由于Maven依赖关系jar已经在classpath中,我不想再次下载所有的jar。 – NaveenBharadwaj 2015-04-02 10:10:18

+2

不,这不会下载jar,在这里你可以提供依赖jar的路径。假设你的lib文件夹中有jar文件,那么你可以输入 lib/ 2015-04-02 10:13:29

+0

你可以参考这个链接了解更多信息:https://caffebig.wordpress.com/2013/04/05/executable -jar-file-with-dependent-jars-using-maven/ – 2015-04-02 10:14:46

相关问题