我正在做一個maven項目。編譯和運行我的項目時,一切都很順利,但每當我創建jar文件時,web/lib /中的外部jar文件都不能複製到jar文件中。爲什麼會發生?我可以將所有文件插入jar文件嗎?將jar庫添加到jar文件中
2
A
回答
0
是我找到的解決方案。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<finalName>HelloWorld</finalName>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.gui.launcher.LauncherMain</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- this is used for inheritance merges -->
<phase>package</phase>
<!-- append to the packaging phase. -->
<goals>
<goal>single</goal>
<!-- goals == mojos -->
</goals>
</execution>
</executions>
</plugin>
2
您可以使用Maven Assembly Plugin的jar-with-dependencies描述符來實現此目的。
1
您需要使用是這樣的:
</project>
...
<build>
...
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest> <!-- requires for executable Jar -->
<mainClass>org.my.main.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef> <!-- final Jar will have this text appended -->
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- append to the packaging phase. -->
<goals>
<goal>single</goal> <!-- goals == mojos -->
</goals>
</execution>
</executions>
</plugin>
....
</plugins>
</build>
</project>
相關問題
- 1. 如何將jar庫添加到jar中
- 2. 將庫路徑添加到jar文件
- 3. 如何將jar文件添加到jar文件中?
- 4. 添加jar文件到C#類庫
- 5. 將外部庫添加到JAR中?
- 6. 將Jar文件添加到Maven
- 7. 將屬性文件添加到jar
- 8. 如何將sourceset添加到jar文件?
- 9. Gradle - 將單個文件添加到JAR
- 10. 將Jar文件添加到WEB-INF/lib
- 11. 將.jar文件添加到React本機
- 12. 將.jar文件添加到類路徑
- 13. 將外部文件添加到jar
- 14. 將.dll文件添加到jar
- 15. 如何將jar文件添加到Classpath?
- 16. 添加Jar文件
- 17. Java:將包含的Jar文件添加到Linux中創建的Jar文件中
- 18. 將AndEngine庫添加爲jar
- 19. 添加圖像到jar庫
- 20. 將jar添加到eclipse插件中
- 21. 將JAR添加到Eclipse Java庫
- 22. Android將jar添加到自定義庫
- 23. 將庫添加到java,CLASSPATH,jar,linux
- 24. 將jar庫添加到Maven項目
- 25. 將Volley和Gson添加到庫Jar
- 26. 將外部庫.jar添加到Spring引導.jar內部/ lib
- 27. 將HttpClient jar添加到eclipse
- 28. 將jar添加到java webapp
- 29. 將Jsoup Jar添加到MapReduce
- 30. 將sqlite數據庫添加到可執行的JAR文件
我已經使用過這個插件。我在我的項目中使用Symmetricds jar文件,但在jar文件中看不到這些jar文件。在web/lib目錄中對稱jar文件。 – olyanren 2011-02-15 08:33:40