当前位置: 首页 > 知识库问答 >
问题:

为什么maven在我的项目根目录上创建文件夹?

阎俊英
2023-03-14

我面临这个问题,我不知道该怎么办。我们将一个项目从git导入Intellij,当我们执行mvn clean install时,maven开始在项目根目录上创建所有依赖项文件夹。这只发生在我们的一台电脑上,我们不知道为什么:

你知道怎么解决这个问题吗?谢谢使用设置更新。xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <localRepository />
        <interactiveMode />
        <usePluginRegistry />
        <offline />
    <pluginGroups />
    <servers>
            <server>
                <username>xxxxxx</username>
                <id>xxxxx</id>
                <password>xxxxxx</password>
            </server>
    </servers>
    <proxies>
        <proxy>
        <id>xxxx</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>xxxxx</host>
        <port>8080</port>
        <nonProxyHosts>10.36.|.xxxxx</nonProxyHosts>
        </proxy>
    </proxies>
    <mirrors>
        <mirror>
            <id>xxx</id>
            <mirrorOf>*</mirrorOf>
            <name>xxxx</name>
            <url>xxxxxxx</url>
        </mirror>
        <mirror>
            <id>xxx</id>
            <mirrorOf>*</mirrorOf>
            <name>xxxxx</name>
            <url>xxxxxx</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>artifactory</id>    
            <repositories>
                <repository>
                    <id>central</id>
                    <name>libs-release</name>
                    <url>xxxxxx</url>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
                <repository>
                    <id>snapshots</id>
                    <name>libs-snapshot</name>
                    <url>xxxxxx</url>
                    <snapshots/>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>central</id>
                    <name>plugins-release</name>
                    <url>xxxxxx</url>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </pluginRepository>
                <pluginRepository>
                    <id>snapshots</id>
                    <name>plugins-snapshot</name>
                    <url>xxxxxx</url>
                    <snapshots />       
                </pluginRepository>
                <pluginRepository>
                                        <id>central2</id>
                                        <url>
                     https://repo1.maven.org/maven2/
                    </url>
                                        <releases>
                                                <enabled>true</enabled>
                                        </releases>
                                        <snapshots>
                                                <enabled>true</enabled>
                                        </snapshots>
                                </pluginRepository>
            </pluginRepositories>
        </profile>
        <profile>
            <id>xxxx</id>
            <repositories>
                <repository>
                    <id>xxx</id>
                    <name>xxxx</name>
                    <url>xxxxxx</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </repository>

                <repository>
                                        <id>central2</id>
                                        <url>
                        https://repo1.maven.org/maven2/
                    </url>
                                        <releases>
                                                <enabled>true</enabled>
                                        </releases>
                                        <snapshots>
                                                <enabled>true</enabled>
                                        </snapshots>
                                </repository>
                <repository>
                    <id>xxxx</id>
                    <name>xxxxx</name>
                    <url>xxxxxxxx</url>
                    <releases>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                        <updatePolicy>always</updatePolicy>
                    </snapshots>
                </repository>
            </repositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>artifactory</activeProfile>
        <activeProfile>xxxx</activeProfile>
    </activeProfiles>
</settings>

Intellij

共有1个答案

匡晟
2023-03-14

这听起来像是maven被配置为使用项目根目录/当前目录作为本地存储库的位置。

~/. m2中选中settings.xml,可能会重命名并重试。

 类似资料:
  • 前言 这一篇,我们将接着上篇来完成创建项目文件、目录结构。 回顾 先回顾一下现在项目有哪些东西了: . ├── app │   ├── app.vue │   ├── common │   │   ├── img │   │   ├── js │   │   └── scss │   ├── index.html │   ├── index.js │   ├── router

  • 我创建了一个简单的maven项目来创建着色jar。我使用mvn clean compile构建了它。它创建了jar文件,但在提取它之后,我看不到与我的项目java源文件对应的.class文件。我在构建时可以清楚地看到下面的消息,但在目标目录下看不到任何.class文件。 [信息]-maven-compiler-plugin:3.1:compile(默认-编译)@ PersonalizationFe

  • 主要内容:创建 Maven 项目,目录结构Maven 提供了大量不同类型的 Archetype 模板,通过它们可以帮助用户快速的创建 Java 项目,其中最简单的模板就是 maven-archetype-quickstart,它只需要用户提供项目最基本的信息,就能生成项目的基本结构及 POM 文件。 创建 Maven 项目 下面我们将通过 maven-archetype-quickstart 原型,在 D:\maven 目录中创建一个基于

  • 我正在构建一个软件平台,作为概念验证(并确定它需要什么),我正在使用此处列出的我的平台存储库构建一个名为Telegram RP的即时通讯程序:https://github.com/BlueHuskyStudios/Blue-Husky-Software-Platform 现在,我已经决定将特定于JVM的代码与通用代码分开,但在我这样做的第一步,它将无法编译。 我被难住了。我已经三次检查了语言级别的

  • 主要内容:创建 Web 应用,打包 Web 应用,部署 Web 应用到目前为止,我们所接触的 Maven 项目的打包类型只有 JAR 和 POM ,但在现今的互联网时代,我们创建的大部分应用程序都是 Web 应用,在 Java 中 Web 应用的打包方式是 WAR。 本节我们将介绍如何使用 Maven 创建、构建、部署和运行 Web 应用程序。 创建 Web 应用 通过使用 Maven 的 maven-archetype-webapp 模板可以创建一个简单的 We

  • 问题内容: 虽然只有两天了,但是我肯定会在所有Java项目中都使用gradle,并从所有项目的根目录中删除pom.xml,这对我肯定是有利的。 但是,我希望保持与Maven兼容,就某种意义而言,我希望gradle任务能够在用户希望的项目根目录下生成合适的pom.xml。 目前,我对pom.xml的唯一引用是在build.gradle文件的这一部分中(只需进行很少的修改,就可以在这里找到): 我如何