maven项目的java库放在什么目录下?

dhb*_*lah 5 java maven

我发现 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 很不安。

pmc*_*own 3

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>
Run Code Online (Sandbox Code Playgroud)

当您使用maven命令构建项目时,即mvn install,它会为您下载依赖项并将它们存储在本地存储库中。