로컬 maven 저장소 생성
로컬 maven 저장소를 만들고 싶습니다. 다음 단계를 수행했습니다.
- Eclipse에 설치된 maven 플러그인
- http://< my-domain>/localrepository를 사용하여 액세스할 수 있는 Apache 서버에 하나의 폴더 localrepository를 만들었습니다.
내 프로젝트 pom.xml에서 내가 제공한
<repositories> <repository> <id>repository</id> <url>http://<my-domain>/localMavenRepository</url> </repository> </repositories>
그러나 http://< my-domain>/localMavenRepository에 있는 항아리를 해결하지 않습니다.
저장소를 제공할 필요가 있습니까?
그런 식으로 개인 저장소를 만들 수 없습니다. 이 기사를 확인하십시오: http://www.theserverside.com/news/1364121/Setting-Up-a-Maven-Repository .
내가 사용하고 Artifactory 오픈 소스 버전을.
나는 Stanley를 반대해야 합니다. 이것은 이렇게 작동해야 합니다. Stanley 링크 기사가 더 강력한 설정으로 이어지지만 매우 기본적인 간단한 저장소가 필요한 경우 기본 구성의 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
Apache의 example.com에 대한 문서 루트가 다음 /var/www/html/
으로 구성된 저장소의 maven에 대해 "YOUR_JAR.jar"을 사용할 수 있다고 가정합니다.<url>http://example.com/mavenRepository</url>
다른 방법은 jar를 로컬 maven 저장소에 포함하는 것입니다.
그래 넌 할수있어! 아티팩트만 게시/검색하는 간단한 저장소의 경우 nginx를 사용할 수 있습니다.
확인 의 nginx는 HTTP DAV 모듈이 활성화되어 그것을해야한다,하지만 그럼에도 불구하고 그것을 확인합니다.
-
Windows: d:\servers\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/sites-available/default
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 repo가 있습니다.
maven이 로컬 저장소( 예: .m2/repository 폴더)를 생성하지 않는 경우 아래 단계를 시도하십시오.
Eclipse\Spring Tool Suite에서 Window->preferences-> maven->user settings-> Restore Defaults-> Apply->Apply를 클릭하고 닫습니다.
참조URL : https://stackoverflow.com/questions/13834141/create-local-maven-repository
'IT이야기' 카테고리의 다른 글
바이트 대신 Enum Int32의 기본 유형을 만들어야 하는 이유 (0) | 2021.09.23 |
---|---|
두 개의 Python 모듈에는 서로의 내용이 필요한 경우 (0) | 2021.09.23 |
Julia .jl 파일 실행 (0) | 2021.09.22 |
Google 캘린더 렌더링 작업 템플릿 매개변수 문서 (0) | 2021.09.22 |
Apache Mahout과 Apache Spark의 MLlib의 차이점 (0) | 2021.09.22 |