Java는 MyClipse Maven 환경을 구성합니다
대부분의 프로젝트는 아이디어로 옮겨졌지만 작은 테스트 프로그램을 작성할 때 여전히 습관적으로 MyClipse를 클릭합니다. 타사 라이브러리를 사용하면 JAR 패키지를 다운로드 한 다음 빌드 경로로 가져 오는 데 익숙해집니다. 그러나 아이디어에서 Maven 종속성을 구성하는 것이 더 편리한 것 같습니다. 또한 POM.XML을 사용하여 MyEclipse에서 종속성을 가져오고 싶습니다. 시도하는 동안 몇 가지 문제가 발생했습니다. 나는 이러한 문제에 대한 해결책을 기록하기 위해 여기에 있습니다.
환경
2014 년 봄의 MyClipse
JRE 8
Maven 3.3.3 (MyClipse는 MVN 플러그인과 함께 제공되지만 이전에 MVN을 설치했으며 중간 프로세스에서 어떤 것이 사용되는지 모릅니다)
MVN의 함수와 pom.xml의 형식을 소개하지 않습니다. 아래에 Ask && 답변 링크를 직접 입력하겠습니다
1 오류보고 : pom.xml 형식이 잘못되었습니다
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> test </groupid> <artifactid> test> </artifactid> <버전> 1.0-snapshot </version> <pectionies> <pectionency> <groupid> joda-time </groupid> <artifactid> joda-time </artifactid> <버전> </version> </dependency> </project> </project>
이것은 필요한 모든 요소를 포함하는 가장 간단한 pom.xml입니다.
-XML 헤더
-진출 속성 정보
-모드 버전
-제품의 GroupId, artifactid 및 버전
종속성을 구성 할 때 (의존하는 JAR 패키지) 3 개 이상의 요소를 포함해야합니다.
-그룹형
-아티 팩트
-버전
요소를 종속성 태그에 넣고 종속성 태그에 포함시킵니다.
2 패키지의 종속성 구성 항목을 작성하는 방법을 모르겠습니다.
Maven 구성 정보를 검색하는 온라인 웹 사이트가 있습니다.
나는 지금 이것을 사용한다
http://mvnrepository.com/
필요한 모든 것을 직접 검색하십시오. com.google 및 gson의 com.google.gson 검색과 같은 여러 키워드를 사용하는 성공률은 결국 원하는 결과를 얻을 수 있습니다.
3 종속성을 채우지 만 여전히 다운로드 할 수 없다는 오류를보고하면 어떻게해야합니까?
예를 들어, JSON LIB 패키지에 의존하면 검색을 통해 다음 정보를 작성해야한다는 것을 알고 있지만 POM.XML에 직접 넣으면 사용하는 것은 불가능합니다.
<pectionency> <span style = "white space : pre"> </span> <groupId> net.sf.json-lib </groupid> <artifactid> json-lib </artifactid> <버전> 2.4 </version> </dependency>
다른 방법을 통해이 JAR 패키지에는 다른 종속성이 있으며 JDK5에서만 사용할 수 있음을 알 수 있습니다. 따라서 현재 JDK 버전이 다르면 다운로드 할 수 없습니다. 따라서 다음 형식으로 구성해야합니다.
<pectionency> <groupId> net.sf.json-lib </groupid> <artifactid> json-lib </artifactid> <버전> 2.4 </version> <classifier> jdk15 </classifier> </dependency>
이러한 종류의 정보는 온라인으로 지정된 패키지의 Maven 의존성을 찾아서만 해결할 수 있으며 보편적 인 솔루션은 없습니다.
4 POM.XML을 구성 했으므로 이러한 JAR 종속성을 어떻게 가져 오는가
MyClipse에는 일반 프로젝트와 Maven 프로젝트간에 차이가 있습니다. Maven을 사용하여 종속성을 관리하고 제품을 생성하려면 Maven 프로젝트를 구축해야하지만이 운영 프로젝트는 아이디어의 운영과 완전히 다릅니다.
여기에는 대체 솔루션이 있습니다. 원래 일반 프로젝트가있는 경우 이제 부품의 종속성을 관리하기 위해 MVN을 사용해야합니다. 현재 원래 프로젝트를 Maven 프로젝트로 변환 한 다음 Debug As-> Maven 설치 방법을 사용하여 라이브러리 파일을 설치할 수 있습니다. 변환이 완료된 후에도 이전 방식으로 파일을 컴파일하고 내보낼 수 있습니다. 이전과 달리 pom.xml을 통해 종속성을 추가 할 수 있습니다.
변환 방법은 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하는 것입니다-> configure-> 마우스 오른쪽 버튼 클릭 메뉴에서 Maven 프로젝트로 변환하는 것입니다.
다른 질문
5 프로젝트를 실행할 때 주요 방법을 찾을 수 없다고 프롬프트합니다.
프로젝트를 볼 수있는 한 가지 이유 -> 속성 -> Java 빌드 경로
현재 Java 파일이 소스에있는 루트 디렉토리를 추가할지 여부를 확인하십시오 (기본값은 SRC 폴더입니다)
6 쓰레기가 나타납니다
이 상황은 일반적으로 MyClipse 기본값이 시스템의 기본 문자 세트를 상속받을 때 발생합니다. 이 문자 세트는 일반적으로 Windows에서 GBK가되지만 국제적으로 일반적인 문자 세트 사양은 UTF8입니다.
이 상황은 두 가지 방식으로 해결 될 수 있습니다
현재 디렉토리의 문자 세트를 설정하십시오
프로젝트 -> 속성 -> 리소스
UTF8로 인코딩하는 텍스트 파일을 수정하십시오
MyClipse 기본 문자 세트를 수정하십시오
Windows-> 기본 설정-> 일반-> 편집자-> 텍스트 편집기-> 철자
UTF8로 인코딩을 수정하십시오
7java8 지원
Java 8은 몇 년 동안 나왔지만 현재 시장 환경에서 Java 8에 대한 지원은 여전히 친절하지 않습니다. Lambda의 구문이 정말 좋다고 생각하지만 (그러나 시작하는 것은 정말로 번거롭고 구문에 익숙해야합니다) 2014 년 봄의 MyClipse는 Java 7 만 지원합니다. Java 8을 사용해야하는 경우 MyClipse 2015 GA 및 이후 버전으로 업그레이드해야합니다.
위의 내용은 모든 내용입니다
읽어 주셔서 감사합니다. 도움이되기를 바랍니다. 이 사이트를 지원 해주셔서 감사합니다!