为什么 Maven 在我的项目根目录上创建文件夹?
Why maven create folders on my project root?
我正面临这个问题,我不知道该怎么办。我们从 git 导入一个项目到 Intellij,当我们执行 mvn clean install 时,maven 开始在我们的项目根目录上创建所有依赖项文件夹。这只发生在我们的一台电脑上,我们不知道为什么:
知道如何解决这个问题吗?
谢谢!
更新 settings.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
这听起来像 maven 配置为使用项目 root/the 当前目录作为本地存储库的位置。
检查 ~/.m2
中的 settings.xml
,可能重命名并重试。
我正面临这个问题,我不知道该怎么办。我们从 git 导入一个项目到 Intellij,当我们执行 mvn clean install 时,maven 开始在我们的项目根目录上创建所有依赖项文件夹。这只发生在我们的一台电脑上,我们不知道为什么:
知道如何解决这个问题吗? 谢谢! 更新 settings.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
这听起来像 maven 配置为使用项目 root/the 当前目录作为本地存储库的位置。
检查 ~/.m2
中的 settings.xml
,可能重命名并重试。