如何在Maven中配置settings.xml?另外,请分享一个示例settings.xml.
我pom.xml在Maven 3项目中定义了一个依赖项.依赖性如下:
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>el-impl</artifactId>
<scope>runtime</scope>
<version>2.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Repostory在pom中描述如下:
<repository>
<id>java.net</id>
<name>java.net</name>
<url>http://download.java.net/maven/2</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
工件确实存在于存储库中.这很容易检查.尽管如此,Maven还是试图从中获取神器repo1.maven.org.这可能是什么原因?也许我在定义存储库访问时犯了一些关键错误?其他依赖似乎没有问题.
Plugin org.mortbay.jetty:maven-jetty-plugin:6.1.26 or one of its
dependencies could not be resolved: Could not find artifact
org.glassfish.web:el-impl:jar:2.2
in central (http://repo1.maven.org/maven2)
Run Code Online (Sandbox Code Playgroud) 我是Maven的新手.如果我用Maven开始新项目,我应该知道它的任何存储库URL吗?
例如,这个Hibernate教程http://docs.jboss.org/hibernate/core/3.3/reference/en/html/tutorial.html说明了如何使用pom.xml文本创建示例项目.但是这个pom.xml不包含任何存储库.
所以,我的m2eclipse插件说,例如Project build error: 'dependencies.dependency.version' for org.hibernate:hibernate-core:jar is missing.,pom.xml中的所有依赖标记
这是因为存储库缺席吗?
在哪里知道存储库URL?有一个大的存储库吗?为什么默认不包括在内?
更新1 据说,Maven默认使用"中央"存储库:http://maven.apache.org/guides/introduction/introduction-to-repositories.html
我在那里搜索了hibernate-code artifact并找到了它.所以,这个工件在中央存储库中.由我的maven说依赖没有找到.因此它不使用它的中央存储库.为什么?
我是Maven的新手.我想使用以下设置:
1)用于下载公共工件的远程存储库
2)下载工件的共享本地存储库,通过将以下内容添加到settings.xml可以很好地工作:
<localRepository>C:/m2repo</localRepository>
Run Code Online (Sandbox Code Playgroud)
3)现在我还想拥有一个从单个项目引用的工件的存储库,比如一个老式的"lib"文件夹.
所以我在项目的pom.xml中添加了以下内容:
<repository>
<id>repo</id>
<name>repo</name>
<releases>
<enabled>true</enabled>
<checksumPolicy>ignore</checksumPolicy>
</releases>
<url>${project.baseUri}repo</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
我已经将一些jar部署到了"repo"文件夹,但是当我在pom.xml中将它们作为依赖项添加时,它们都没有被解析.Maven只查看共享存储库和远程存储库.当我将"repo"的内容复制到共享的"m2repo"时,它可以工作.我错过了什么或者这个设置根本不可能吗?