2014-02-19 3 views
0

OmnitureAPI.jar이 있는데 mvn repo에서 찾을 수 없습니다. 그러므로 나는 현재 내가 직면하고있는 유사한 문제를 설명하는 온라인에서 찾은 다음 명령을 사용하여 직접 포함 시키겠다.제 3 자 항아리를 메이븐에 포함시키는 방법은 무엇입니까?

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar 

나는 두 가지 질문이 있습니다 1)합니까 나는 클래스 SRC/메인/자바 등에 있어야로 받는다는 이름 지정 및 포장 규칙은 다음 요구 사항을 포함하고있는 항아리? 2) 위 명령을 실행하는 동안 -DgroupId = xxxx 및 -DartifactId = xxx에 무엇을 입력해야합니까?

mvn install:install-file -Dfile=<path-to-your-jar> -DgroupId=<make-up-a-group-id> \ 
-DartifactId=<make-up-an-artifact-id> -Dversion=<specify-a-version> -Dpackaging=jar 

:

, 당신은이 일을 직접 지정해야합니다 그것이 받는다는 내장 항아리 아니다 아무 pom.xml 파일이 없다면 여기

+0

http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/ – JNL

+0

netbeans를 사용하는 경우 "수동으로 설치할 수 있습니다." 또 다른 방법은 artifactory 인스턴스를 설정하고 거기에 jar 파일을 추가 한 다음 settings.xml에서 artifactory를 참조하고 artifactory repo에서 그룹 및 artifact라고하는 파일에 pom 의존성을 추가 할 수 있습니다. – markg

+0

또한이 jar 파일을 빌드에 포함하려는 경우 jar 파일이 필요한 개발자가 많기 때문에 artifactory (또는 이와 유사한 기능) 경로로 이동하는 것이 좋습니다 (IMO). – markg

답변

1

Guide to installing 3rd party jars.

을 가이드하세요 이를 수행하는 가장 좋은 방법은 jar에 포함 된 pom.xml 파일이있는 경우 사용하는 것입니다. 나는 최근에이 작업을 수행했고, 여기에 내가 사용되는 명령입니다 :이 있다면

mvn install:install-file -Dfile=elasticsearch-river-jdbc-0.90.3.1.jar -DpomFile=./META-INF/maven/org.xbib.elasticsearch.plugin/elasticsearch-river-jdbc/pom.xml 

: 그것은 POM을 찾을 수없는 경우

mvn install:install-file -Dfile=./elasticsearch-river-jdbc-0.90.3.1.jar 

하면, 수동으로 POM에서 MVN을 가리 키도록해야합니다은 항아리에 pom.xml이없고 그룹 ID 나 이슈 ID가 없다면 자신 만의 ID를 만들 수 있습니다. JAR을 참조 할 때 동일한 매개 변수를 사용해야합니다.

+0

jar는 maven jar가 아니므로 jar 파일에는 pom.xml, groupId 또는 artifactId가 없습니다. 어떻게해야합니까? – user2325154

+0

답변을 업데이트했습니다. groupId, artifactId 및 version을 지정해야하며 본질적으로 스스로 작성해야합니다. 이것을 maven 프로젝트에 포함 시키면, 그 값들을 lib를 참조하기 위해 사용할 것입니다. –