假设我在一个 url 上托管一个 JAR 文件,例如:https://raw.githubusercontent.com/async-java/jars/master/x.jar我怎样才能告诉 Maven 使用这个 url 而不是默认的(到 Maven Central)?<dependencies> <dependency> <groupId>com.my</groupId> <artifactId>commons-deps</artifactId> <type>pom</type> </dependency></dependencies><dependencyManagement> <dependencies> <dependency> <groupId>...</groupId> <artifactId>...</artifactId> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>我假设在其中一个 xml 配置中的某个地方我们可以告诉 Maven 使用上面的 URL 吗?有人知道这样做的正确方法吗?如果不清楚——我不想托管整个 Maven 存储库——我只想提供一个 .jar 文件。
2 回答
侃侃尔雅
TA贡献1801条经验 获得超15个赞
jar 可以有不同的 URL——但这些 URL 需要托管 Maven 存储库。
添加更多存储库(除了隐式存在的 MavenCentral)的标准方法是将它们添加到settings.xml
. 也可以将它们添加到 POM 本身。
Maven 存储库不必是 Nexus/Artifactory。但重要的是,URL 以标准方式反映 groupId、artifactId、version 等。
慕丝7291255
TA贡献1859条经验 获得超6个赞
我在我的 pom.xml 中使用它来引用不是 maven 中心的共享 maven 存储库。
<repositories>
<repository>
<id>my.maven.repository</id>
<url>https://mymavenrepo.com/jars/location</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
添加回答
举报
0/150
提交
取消