簡體   English   中英

在什么目錄下放置maven項目的java庫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM