我想创建本地Maven仓库。 我做了以下的步骤:
- 在安装Eclipse Maven插件
- 在Apache服务器创建一个文件夹localrepository其是可访问的使用http:// <我的域> / localrepository
在我的项目pom.xml中我已经提供
<repositories> <repository> <id>repository</id> <url>http://<my-domain>/localMavenRepository</url> </repository> </repositories>
但它没有解决,其是在http罐子:// <我的域> / localMavenRepository
是否有任何需要提供资料库?
您不能创建一个私有库的方式。 看看这篇文章: http://www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository 。
我使用Artifactory的开源版本。
我反对斯坦利,它应该以这种方式工作。 虽然文章士丹利链接导致的方式更强大的设置,如果你只需要一个非常基本的简单的资料库,然后只是一个Apache的默认配置可以做提供的存储库。
要建立一个内部仓库只是要求你必须把它,然后使用相同的布局远程仓库中如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
假设文档根的example.com上Apache的是/var/www/html/
会导致“YOUR_JAR.jar”为可用于行家上配置有一个存储库<url>http://example.com/mavenRepository</url>
如果行家也没有创造本地的资源库即.m2目录/存储库文件夹,然后尝试下面的步骤。
在Eclipse \春天工具套件,去窗口 - >首选项 - > maven->用户设置 - >点击恢复Defaults->适用 - >应用并关闭
是的你可以! 对于一个简单的存储库,只有发布/取回文物,你可以使用nginx。
确保Nginx已经启用HTTP DAV模块 ,它应该,但仍然验证。
配置nginx的HTTP DAV模块 :
在Windows中:d:\服务器\ nginx的\ nginx.conf
location / { # maven repository dav_methods PUT DELETE MKCOL COPY MOVE; create_full_put_path on; dav_access user:rw group:rw all:r; }
在Linux操作系统(Ubuntu的): 在/ etc / nginx的/网站可用/默认
location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. # try_files $uri $uri/ =404; # IMPORTANT comment this dav_methods PUT DELETE MKCOL COPY MOVE; create_full_put_path on; dav_access user:rw group:rw all:r; }
不要忘了给权限到回购将位于目录:
sudo chmod +777 /var/www/html/repository
在项目的pom.xml
添加相应的配置:
检索工件:
<repositories> <repository> <id>repository</id> <url>http://<your.ip.or.hostname>/repository</url> </repository> </repositories>
发布工件:
<build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-http</artifactId> <version>3.2.0</version> </extension> </extensions> </build> <distributionManagement> <repository> <id>repository</id> <url>http://<your.ip.or.hostname>/repository</url> </repository> </distributionManagement>
要发布的文物使用mvn deploy
。 要获取文物,Maven将自动执行。
有你有它一个简单的Maven的回购协议。