JavaRush /Java Blog /Random-KO /Maven을 사용하여 라이브러리 연결
Дмитрий Яковенко
레벨 35
Москва

Maven을 사용하여 라이브러리 연결

Random-KO 그룹에 게시되었습니다
Maven을 사용하여 라이브러리 연결 - 1 문제 JavaRush는 JDK8에 있던 일부 패키지를 사용하다가 잘렸습니다. 예를 들어 게임용 JavaFX 또는 XML 처리용 JAXB입니다. 따라서 최신 버전의 JDK를 사용하는 경우 문제가 발생합니다... 하지만 기존 JDK8을 사용하는 경우에도 문제가 있습니다... Quest 4 Collections에서는 Jackson을 연결해야 합니다. JSON을 처리합니다. 물론 모든 것을 수동으로 연결할 수 있지만 꽤 지루합니다. 수동으로 다운로드하여 프로젝트에 추가해야 합니다... 해결 방법 실제로 이 루틴을 자동화하려면 Maven이 필요합니다. 0) JavaRush 프로젝트의 백업 복사본을 만드는 것이 좋습니다. 그렇지 않으면 알 수 없습니다... 1) 먼저 프로젝트에 Maven을 추가하겠습니다. 4.JavaCollections 모듈을 마우스 오른쪽 버튼으로 클릭하고 Add Framework Support... Maven을 선택합니다. Maven, [Ok] 2) 이제 pom.xml 파일을 찾고 수동으로 블록을 추가합니다.
<dependencies>
</dependencies>
</version> 직후 3) 그런 다음 필요한 패키지를 추가하기 시작합니다. Jeckson이 필요한 경우 Google에서 "jackson maven dependency"를 검색하여 다음과 같은 답변을 찾습니다. http://tutorials.jenkov.com/java-json/jackson-installation.html Jeckson에는 3개의 종속성(artifactId)이 필요합니다. : jackson-core, jackson-annotations, jackson-databind 다른 종속성도 있지만 아직은 필요하지 않으며 필요할 때 추가하겠습니다. 이제 우리는 이 사이트( https://mvnrepository.com/ )에서 이러한 3가지 종속성을 찾습니다 . 거기에 아티팩트의 이름을 입력하고 대다수가 사용하는 아티팩트 또는 최신 버전을 찾습니다. 그리고 종속성 텍스트를 pom.xml에 복사하세요. 4) 전체적으로 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.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>4.JavaCollections</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.12.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.12.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.3</version>
        </dependency>
    </dependencies>


</project>
훌륭합니다. 마우스 오른쪽 버튼을 클릭하고 Maven/Reimport를 선택하세요. 5) 이제 Jackson이 프로그램에 포함되어 개체의 빨간색 이름이 사라졌습니다. 그러나 코드 컴파일이 중지되고 오류가 기록됩니다.
Error:java: error: release version 5 not supported
어떤 이유에서인지 프로젝트에 Maven을 도입할 때 지원되는 Java 버전이 5로 떨어집니다. 이 문제를 해결해야 합니다: File\Settings\Build, Execution, 배포\Compiler\Java Compiler 모듈에는 다음과 같이 표시되어 있습니다. 모듈 4.JavaCollections의 경우 - Java5로 코딩해야 합니다... 이 창에서 모듈을 삭제합니다. 하지만 그게 다가 아닙니다. 그런 다음 File\Project Structure\Modules를 엽니다. 여기서 모듈 4.JavaCollections를 선택합니다. 다음으로 언어 수준 - 프로젝트 기본 탭을 선택합니다. 5.1) 5번 항목에서 문제를 해결하는 방법을 찾았습니다. pom.xml에 다음을 추가하면 됩니다.
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
이제 Maven은 모듈의 바이트코드 버전을 JDK 8과 동일하게 설정하며 이에 만족합니다. 5번째 항목은 삭제하지 않고 일반 정보용으로 남겨두었습니다. IDEA에서 어떤 JDK 버전을 변경할 수 있는지 이해하기 위해 6) 프로젝트 기본값에 대해 말하자면. JavaRush는 JDK 8에서 실행됩니다. 버전 11(또는 그 이상)을 사용하는 경우 코드를 통과하지 못하는 유효성 검사기에서 정기적으로 맹세하게 됩니다. JDK 9+에서 입력한 코드를 작성하게 되므로 모든 것이 제대로 작동하지만 Validator에서는 오류가 발생합니다. 따라서 File\Project Structure\Project로 이동하세요. JDK의 현재 버전을 표시하고 그 아래에 언어 수준(엄격히 8), 람다, 유형 주석 등을 표시합니다. 이점은 무엇입니까? JDK 9+의 기능을 볼 수 있지만 추가하려고 하면 IDEA가 저주할 것입니다. 예를 들어 "aaa".lines(); - 당신은 쓸 수 있습니다 (IDEA는 그것을 대체하지만 빨간색으로 강조 표시됩니다). 실패할 수 있습니다 - 내부를 연구하십시오. 하지만 컴파일할 수는 없습니다. 7) 마지막으로 해야 할 일은 4.JavaCollections 패키지 내부의 경로를 수정하는 것입니다. Maven은 이를 자체적으로 다시 만들었고 그대로 반환합니다. a) File\Project Structure\Modules로 이동 b) 4.JavaCollections\Source를 선택합니다. c) 대상, rosources, test 삭제 d) src에 소스 폴더 배치 e) 이동 com 폴더를 디스크로 다시 src로 복사합니다. e) 메인 폴더가 삭제됩니다. 일반적으로 3.JavaMultithreading과 유사하게 Maven 이전과 마찬가지로 수행합니다. 8) 이제 JAXB와 같은 나머지 종속성을 직접 추가합니다. 로깅을 추가해야 하는 경우 내 기사가 도움이 될 수 있습니다 . 이력서에 추가합니다 - Maven. 너는 아주 멋져! 도움이 되셨다면 좋아요, 구독, 벨!)))
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION