gpt4 book ai didi

java - 将 mysql 连接器添加到 eclipse 中的 maven/nexus 构建

转载 作者:可可西里 更新时间:2023-11-01 07:39:34 33 4
gpt4 key购买 nike

我正在尝试连接到 java 中的 mysql 数据库,因此我必须将 mysql-connector-java:jar 添加到我的 eclipse 项目中。但是与 Maven 的集成不起作用。

这是我的 settings.xml 中的内容:

<profile>
<id>default</id>
<properties>
<mvn.path>.../maven-3.0.4/bin/mvn.bat</mvn.path>
<javac.5>...bin/javac.exe</javac.5>
<javac.6>..../javac.exe</javac.6>
</properties>
<repositories>
<repository>
<id>central-repository</id>
<name>OSS central Maven Release Repository</name>
<url>https://oss.sonatype.org/content/repositories/releases</url>
</repository>
<repository>
<id>public-repository-main</id>
<name>Central Repository</name>
<url>https://repo1.maven.org/maven2</url>
</repository>
<repository>
<id>public-repository</id>
<name>OSS Maven Release Repository</name>
<url>https://oss.sonatype.org/content/groups/public</url>
</repository>
</repositories>
</profile>

<interactiveMode>true</interactiveMode>
<!-- offline
| Determines whether maven should attempt to connect to the network when executing
| a build.
| This will have an effect on artifact downloads, artifact deployment, and others.
|
| Default: false <offline>false</offline> -->
<offline>false</offline>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://xxxx:8083/nexus/content/groups/public</url>
</mirror>

这是我在尝试 mvn clean install

时遇到的错误
Failure to find mysql:mysql-connector-java:jar:5.0.5 in
http://xxxx:8083/nexus/content/groups/public

如何强制 Nexus 将 Artifact 从我的公共(public)存储库下载到 Nexus?我必须手动添加吗?

最佳答案

您需要告诉 maven 使用您的 maven 存储库。为此,请按如下方式修改 $HOME/.m2/settings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<settings 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/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://xxxx:8083/nexus/content/groups/public</url>
</mirror>
</mirrors>
<proxies></proxies>
<servers></servers>
<pluginGroups></pluginGroups>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>

nexus 配置文件配置为使用 http://central伪造 URL 从中央存储库下载。

此 URL 被同一 settings.xml 文件中的镜像设置覆盖,以指向您的 单个 Nexus 组 的 URL。然后,nexus 组在 activeProfiles 元素中列为 Activity 配置文件。

假设您的存储库 Central 的存储库路径为 http://xxxx:8083/nexus/content/repositories/central 并将远程存储位置指向 http://repo1。 maven.org/maven2/ 您可以将 http://central 更改为 http://xxxx:8083/nexus/content/repositories/centralhttp://repo1.maven.org/maven2/

在您的 pom.xml 中,使用以下依赖项来获取 mysql-connector。

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.33</version>
</dependency>

另请参阅:Getting started with Nexus maven repository manager

希望这对您有所帮助。

关于java - 将 mysql 连接器添加到 eclipse 中的 maven/nexus 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26508163/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com