2015-04-02 93 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

相關問題