[英]In what directory to put java libraries for maven project?
我發現Maven意味着特定的目錄布局。 但我不明白這里: http : //maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html應該放置編譯和運行我的代碼所需的java庫。 我認為它們不應放在'src / main / resources'下,因為資源就像圖像一樣。 將它們放在'src / main / java'下也不正確。 如果我不使用maven,我會將庫放在項目的根lib
目錄中。 但我不認為對於maven項目來說這是對的。 請指教。
UPD:我解決了這個問題。 問題是我為我的源碼設置了src.main.myApp而不是main.myApp。 這似乎讓maven感到不安。
Maven以與“標准”Java項目不同的方式處理項目依賴項。
您在項目的pom.xml中聲明了您依賴的庫:
例如
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>your-project</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>your-project-web</name>
<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.8.5</version>
</dependency>
</dependencies>
</project>
當您使用maven命令構建項目(即mvn install
,它將為您下載依賴項並將它們存儲在本地存儲庫中。
在Maven中,您不會在項目中保留庫。 您可以在這些庫中指定依賴項,並將它們填充到本地存儲庫中。 在構建時,如果要打包lib(比如war文件),它們會被拉入目標// WEB-INF / lib。 但總的來說,整個想法不是處理這些庫或管理它們,只是為了管理pom文件中的依賴項,而忘記其余的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.