Maven 2에서 아티팩트를 수동으로 설치하는 방법은 무엇입니까?
Maven 2에서 수동으로 아티팩트를 설치하려고 할 때 몇 가지 오류가 발생했습니다. 명령을 사용하여 로컬 디렉토리에서 jar를 설치하고 싶습니다.
mvn install:install-file -Dfile=jta-1.0.1B.jar
그러나 Maven은 다음과 같은 빌드 오류를 제공했습니다.
Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
내 명령에 실수가 있습니까?
아티팩트의 groupId, artifactId 및 버전을 표시해야합니다.
mvn install:install-file \
-DgroupId=javax.transaction \
-DartifactId=jta \
-Dpackaging=jar \
-Dversion=1.0.1B \
-Dfile=jta-1.0.1B.jar \
-DgeneratePom=true
maven의 타사 JAR 설치 가이드 에 따르면 명령은 다음과 같습니다.
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
실제로 포장 옵션이 필요합니다. 이것은 원래 질문에 대한 대답입니다.
이제 당신의 맥락에서 당신은 썬이 제공 한 항아리와 싸우고 있습니다. Coping with Sun JARs 페이지도 읽어야합니다 . 여기에서 Sun jars 위치에 대한 더 나은 정보를 제공하도록 maven을 돕는 방법과 .NET Framework 를 포함 하는 Java.net Maven 2 저장소 를 추가하는 방법을 배웁니다 . (휴대용이 아님 ) 또는
(휴대용)에 다음을 추가하십시오
. jta-1.0.1B.jar
settings.xml
pom.xml
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
포장을 추가해야했기 때문에 :
mvn install:install-file \
-DgroupId=javax.transaction \
-DartifactId=jta \
-Dversion=1.0.1B \
-Dfile=jta-1.0.1B.jar \
-DgeneratePom=true \
-Dpackaging=jar
대답은 대시를 벗어나는 것입니다!
http://www.mail-archive.com/users@maven.apache.org/msg83991.html
Windows PowerShell을 사용할 때 비슷한 오류가 발생하면 Windows의 간단한 명령 줄을 시도해야합니다. 원인을 찾지 못했지만 PowerShell은 Maven의 매개 변수 중 일부를 해석하는 것 같습니다.
게시 된 모든 답변은 엄격하게 maven 관점에서 이것을 정당하게 논의합니다. 내 문제는 Netbeans를 기본 IDE로 사용하여 maven에 대해이 설치를 수행하는 것입니다. 아래 기사가 도움이된다는 것을 알았습니다.
다음 netbeans 포럼 기사에 대한 크레딧 : http://forums.netbeans.org/topic22907.html
- Maven 프로젝트에서 "종속성 추가"대화 상자를 엽니 다.
- groupId, artifactId 및 버전을 만들고 채우십시오.
- 종속성이 pom.xml에 추가되고 maven 프로젝트의 "Libraries"노드 아래에 나타납니다.
- Lib 노드를 마우스 오른쪽 단추로 클릭하고 "수동으로 아티팩트 설치"를 클릭하고 jar 경로를 채우십시오. 2 단계에서 입력 한 좌표를 사용하여 로컬 Maven 저장소에 Jar를 설치해야합니다.
참고 URL : https://stackoverflow.com/questions/442230/how-to-manually-install-an-artifact-in-maven-2
'developer tip' 카테고리의 다른 글
같은 줄에 새 출력 인쇄 (0) | 2020.08.28 |
---|---|
Ansible에서 여러 줄 셸 스크립트를 수행하는 방법 (0) | 2020.08.28 |
Ant : 디렉토리의 각 파일에 대해 명령을 실행하는 방법은 무엇입니까? (0) | 2020.08.28 |
재귀 대 반복 (0) | 2020.08.28 |
인덱스 된 모나드는 무엇입니까? (0) | 2020.08.28 |