创build本地的Maven仓库

我想创build本地的Maven仓库。 我做了以下步骤:

  1. 在Eclipse中安装maven插件
  2. 在apache服务器上创build一个可以使用http://domain.com/localrepository访问的文件夹localrepository
  3. 在我提供的项目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仓库中。

这里看一个简单的例子。