我在服务器(api.lielamar.com)上设置了Nexus,并上传了我的第一个名为PacketManager的项目。 您可以在这里查看它:https://api.lielamar.com/#browse/browse:maven-public
由于某种原因,当我尝试通过pom.xml导入它时,它根本不起作用。我对Maven不太熟悉,对Nexus也不陌生,所以这可能是一个新手问题。 我尝试使用Google,但找不到适合我的直接答案。
有我的代码:
<repositories>
<repository>
<id>lielamar-repo</id>
<url>https://api.lielamar.com/service/rest/repository/browse/maven-public/</url>
</repository>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot</artifactId>
<version>1.8.8-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.lielamar.packetmanager</groupId>
<artifactId>PacketManager</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
我也正在使用spigot存储库,该存储库运行良好。 This is what I see on the IDE
谢谢您的时间!
编辑: 问题之一是在运行mvn install或尝试通过intellij进行编译时,我的依赖项调用了另一个回购协议。 在将以下代码添加到setting.xml后,我开始收到另一个错误:
<mirrors>
<mirror>
<id>lielamar-mirror</id>
<name>lielamar mirror</name>
<url>https://api.lielamar.com/service/rest/repository/browse/maven-public/</url>
<mirrorOf>lielamar-api</mirrorOf>
</mirror>
</mirrors>
添加以上代码后出现的错误是:[ERROR] Failed to execute goal on project TestPlugin: Could not resolve dependencies for project com.lielamar.testplugin:TestPlugin:jar:1.0: Failure to find com.lielamar.packetmanager:PacketManager:jar:1.0 in https://api.lielamar.com/service/rest/repository/browse/maven-public/ was cached in the local repository, resolution will not be reattempted until the update interval of lielamar-mirror has elapsed or updates are forced -> [Help 1]
我从cmd运行命令mvn dependency:purge-local-repository
,它成功构建,但是,Intellij仍然给我一个错误:https://prnt.sc/unxppz
答案 0 :(得分:1)
您在Nexus中的JAR文件以..jar
结尾,因此您在上传文件时可能会犯一个错误(两个点而不是一个点)。
答案 1 :(得分:0)
您需要添加pom.xml
exec: command:
答案 2 :(得分:0)
我觉得还可以。您检查了docs吗?也许您需要先设置Maven。为了确保这是Maven问题,还请尝试从Intellij外部运行Maven构建-这是一种常见的做法,因为我怀疑Intellij是否与它有任何关系。
答案 3 :(得分:0)
用<repositories>
<repository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/groups/GROUP_ID/-/packages/maven</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/PROJECT_ID/packages/maven</url>
</repository>
<snapshotRepository>
<id>gitlab-maven</id>
<url>https://gitlab.com/api/v4/projects/PROJECT_ID/packages/maven</url>
</snapshotRepository>
</distributionManagement>
替换您的存储库URL
如果检查联系,则您拥有的人将指向一个小组。
如果完全可以引用第一组,则可能需要以不同的方式进行引用。
或者您可能需要像这样的https://docs.gitlab.com/ee/user/packages/maven_repository/#group-level-maven-endpoint
{{1}}