创build本地的Maven仓库
我想创build本地的Maven仓库。 我做了以下步骤:
- 在Eclipse中安装maven插件
- 在apache服务器上创build一个可以使用http://domain.com/localrepository访问的文件夹localrepository
-
在我提供的项目pom.xml中
<repositories> <repository> <id>repository</id> <url>http://domain.com/localMavenRepository</url> </repository> </repositories>
但它不是解决http://domain.com/localMavenRepository上的jar子
有没有需要提供存储库?
您不能以这种方式创build私有存储库。 看看这篇文章: http : //www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository 。
我正在使用Artifactory开源版本。
我必须反对斯坦利,它应该这样工作。 虽然文章Stanley链接导致更强大的设置方式,如果您只需要一个非常基本的简单的存储库,那么只有一个具有默认configuration的Apache可以提供一个存储库。
build立一个内部仓库只需要你有一个地方放置它,然后开始在那里使用与远程仓库相同的布局复制所需的工件,比如repo.maven.apache.org。 资源
关键是你需要正确的文件夹结构,而文档没有明确提到它…这是一个本地存储库相同的结构。
像这样添加一个文件到你的仓库:
mvn install:install-file -Dfile=YOUR_JAR.jar -DgroupId=YOUR_GROUP_ID -DartifactId=YOUR_ARTIFACT_ID -Dversion=YOUR_VERSION -Dpackaging=jar -DlocalRepositoryPath=/var/www/html/mavenRepository
假设您的Apache上的domain.com的文档根目录是/var/www/html/
,这会导致“YOUR_JAR.jar”可用于configuration了<url>http://domain.com/mavenRepository</url>
的存储库上的maven <url>http://domain.com/mavenRepository</url>
另一种方法是将你的jar包含到你的本地 maven仓库中。
这里看一个简单的例子。