我使用seam來開發我的應用程序並在weblogic 10.1MP上運行它使用maven2來構建應用程序,並且沒有在任何地方找到jboss-seam-wls-compatible.jar文件庫。 在maven中,我可以從我的本地文件夾複製這個jar到目標/ WEB-INF/lib文件夾。Maven從本地文件夾複製jar文件
回答
您可以使用安裝插件的install-file goal將jar安裝到您的本地存儲庫,然後您可以正常聲明對該artifact的依賴關係,並且它會被war插件自動打包到您的戰爭中。
如果您有遠程存儲庫,可以使用deploy插件的deploy-file goal將jar部署到該存儲庫,然後您的隊友也可以訪問jar。
有關信息,有一個Jira可以在中央提供此工件。
根據您的評論更新。我建議不要這樣做,因爲這不是一個好習慣,但是如果您必須將jar包裝在項目的源代碼結構中,則可以將其放在src/main/lib下,然後使用antrun插件將其複製到WEB-INF/lib目錄下。
例如:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<tasks>
<copy todir="${project.build.directory}/WEB-INF/lib">
<fileset dir="src/main/lib"/>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
正確的方式做,這在Maven是將其安裝到存儲庫(遠程或本地)。
但是,有些情況下本地存儲庫不太可取。例如,你在很多機器上運行Maven,並且你不想手動安裝它。
我只是在這些罕見的情況下使用反JAR檢查模式進入版本控制。我甚至不打算將它安裝到本地存儲庫,因爲它增加了另一步並製作了另一個JAR副本。我只是像這樣直接使用JAR,
<dependency>
<groupId>local</groupId>
<artifactId>homeless-jar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/homeless.jar
</systemPath>
</dependency>
編輯:$ {basedir}由Maven定義。這是Maven項目的基本目錄,您的pom.xml位於該目錄中。我的例子並不清楚。看到這一個,
<dependency>
<groupId>any-id</groupId>
<artifactId>any-name</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/lib/homeless.jar
</systemPath>
</dependency>
我如何知道我的項目有哪些basedir? – 2009-09-09 09:51:59
看我的編輯................ – 2009-09-09 09:58:22
- 1. 從.jar文件複製文件夾
- 2. 複製文件到本地文件夾
- 3. Java - 複製Jar文件夾
- 4. 如何使用shell腳本從.jar文件複製文件夾
- 5. 將目錄從jar複製到本地文件夾
- 6. 如何將文件夾從.jar文件複製到本地驅動器
- 7. 關於使用Maven在Lib文件夾中複製本地文件夾jar的查詢
- 8. 將文件從共享文件夾複製到javaservlet中的本地文件夾
- 9. WiX:將文件從本地文件夾複製到安裝文件夾
- 10. Gradle腳本將maven工件從本地文件夾複製到另一個文件夾
- 11. 從谷歌雲鬥將文件複製到本地文件夾
- 12. 將圖像文件從web url複製到本地文件夾?
- 13. 從本地Maven存儲庫複製jar
- 14. 複製jar文件Maven項目
- 15. 使用maven複製jar文件
- 16. 將裝載的文件夾複製到本地文件夾
- 17. 如何通過SBT將本地緩存的jar文件複製到文件夾?
- 18. 複製文件和文件夾包含從文本文件
- 19. 複製文件夾並在Maven中創建Jar
- 20. 將文件夾從文件夾複製到文件夾python
- 21. Maven並未將jar文件正確複製到.m2文件夾中
- 22. Maven從文件夾中創建jar文件
- 23. 將文件夾從本地機器複製到服務器中的文件夾
- 24. 如何配置maven忽略jar文件中的'maven'文件夾
- 25. 如何將文本文件從jar複製到jar之外的文件中?
- 26. 如何防止maven複製EAR文件中的jar文件?
- 27. 將文件從源文件夾複製到目標文件夾
- 28. Linux shell腳本 - 將文件夾從VPS複製到本地PC
- 29. rsync將本地文件結構複製到遠程文件夾
- 30. 將文件複製到本地文件夾在Win 8
我的意圖不是創建一個本地存儲庫。 我想知道是否有任何方式使用maven從我的src或資源或任何其他文件夾複製此jar到目標文件夾 – user118802 2009-09-09 08:47:17
如果您使用Maven,您已經擁有本地存儲庫,則無需創建一個。它的默認位置是〜/ .m2/repository – 2009-09-09 09:17:32
@Rich,我的方法與盒子的目錄結構沒有關係,甚至比你的antrun建議還要小。 $ {basedir}是由Mavens定義的,因此它只與項目的目錄結構相關,是否所有Maven都有關於? – 2009-09-09 09:27:14