Java maven项目中引用的库应该放在哪里?

Java maven项目中引用的库应该放在哪里?,java,eclipse,maven,libraries,project-structure,Java,Eclipse,Maven,Libraries,Project Structure,我是maven的新手,我正在尝试设计一个使用大量引用库(JAR和类文件夹)的应用程序。我的问题是引用库应该放在项目结构中的什么位置?如果在src/main/resources中,那么如何在Eclipse中进行此配置?默认情况下,Eclipse在导出时会在导出的jar的主目录中添加引用的库,如果您有很多库,这会在jar的结构中造成混乱。在pom.xml中(通常在根文件夹中),您应该添加库 <dependency> <groupId>com.google.code.g

我是maven的新手,我正在尝试设计一个使用大量引用库(JAR和类文件夹)的应用程序。我的问题是引用库应该放在项目结构中的什么位置?如果在
src/main/resources
中,那么如何在Eclipse中进行此配置?默认情况下,Eclipse在导出时会在导出的jar的主目录中添加引用的库,如果您有很多库,这会在jar的结构中造成混乱。

pom.xml
中(通常在根文件夹中),您应该添加库

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.0</version>
</dependency>

com.google.code.gson
格森
2.8.0

例如,这就是gson库。

我的问题是这个选项在jar的家中导出库。我将使用大约6-7个库,所以jar结构变得一团糟。我怎样才能避免这种混乱?你说的
是什么意思?这个选项将库导出到jars home
?@khmarbaise我指的是jar的根。你现在明白了吗?对不起,我不明白。生成的jar将不包含依赖项它只在类路径上?也许你可以把你的pom文件放到问题中,这样我们就可以看一看了……一般来说,在Maven(和Gradle)项目中,你不会在项目结构的任何地方“放置”引用库,你只需在pom中声明你的依赖项,Maven会从你声明的(或隐式的)项目下载这些依赖项将存储库存储到本地Maven缓存中。