Maven 저장소에서 소스 JAR 가져오기
Maven 저장소에서 소스 JAR을 찾을 수 있는지 아는 사람 있나요?
Maven Micro-Tip: 소스 및 Javadoc 가져오기
IDE에서 Maven을 사용하는 경우 IDE에서 라이브러리 종속성에 대한 소스 코드와 Javadocs를 해결해야 하는 경우가 많습니다.그 목표를 달성하기 위한 쉬운 방법이 있다.
mvn dependency:sources mvn dependency:resolve -Dclassifier=javadoc
첫 번째 명령어는 pom 파일 내의 각 종속성에 대한 소스 코드를 다운로드하려고 합니다.
두 번째 명령어는 Javadocs 다운로드를 시도합니다.
메이븐은 여기 도서관 포장업자들의 손에 달려있다.따라서 이들 중 일부는 소스 코드를 패키지화하지 않고 대부분은 Javadocs를 사용하지 않습니다.
종속성이 많은 경우 포함/제외를 사용하여 특정 아티팩트를 가져오는 것이 좋습니다. 예를 들어, 다음 명령은 종속성의 소스만 특정 아티팩트Id로 다운로드합니다.
mvn dependency:sources -DincludeArtifactIds=guava
출처 : http://tedwise.com/2010/01/27/maven-micro-tip-get-sources-and-javadocs/
문서: https://maven.apache.org/plugins/maven-dependency-plugin/sources-mojo.html
및 를 들어 maven-eclipse에서)mvn eclipse:eclipse
)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
</plugins>
</build>
프로젝트에서 프로젝트 소스의 jar를 생성하여 maven 저장소에 전개하면 다음과 같이 표시됩니다.
참고로 소스 아티팩트는 일반적으로 maven-source-plugin에 의해 생성됩니다.이 플러그인은 프로젝트의 주요 소스 또는 테스트 소스를 jar 아카이브에 번들할 수 있습니다.또, 「소스 플러그인 설정」의 설명에 따라서, 다음의 순서를 실행합니다.
은 (...) jar 값으로 됩니다.
finalName
,, 메, 」, 」-interface, 」-interface, 」-interface. 이외의 「 」, 「 」가 .finalName
+ 시험 내부라고 합니다.
아티팩트("-sources" 또는 "-test-sources")를 분류자라고 하기 위해 추가 텍스트가 제공되었습니다.
하려면 , 「」를 합니다.<classifier>
를 들어 다음과 같습니다예를 들어 다음과 같습니다.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.7.ga</version>
<classifier>sources</classifier>
</dependency>
일반적으로 이렇게 하지 않습니다. 대부분의 IDE는 기본 아티팩트로부터 소스(및/또는 JavaDoc)를 다운로드할 수 있도록 지원합니다.
마지막으로 일부 저장소 검색 엔진에서는 분류자를 사용하여 아티팩트를 검색할 수 있습니다(최소한 고급 검색에서는 Nexus가 가능합니다).예를 들어, 이 검색을 참조해 주세요.
IntelliJ Idea용 maven 아이디어 플러그인을 사용하면 소스 및 Java 문서를 해결하고 다운로드할지 여부를 지정할 수 있습니다.
mvn idea:idea -DdownloadSources=true -DdownloadJavadocs=true
특정 소스 또는 javadoc을 다운로드하려면 GroupIds를 포함해야 합니다.아래와 같이 쉼표로 구분된 값입니다.
mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=sources
분류자는 쉼표로 구분되지 않으므로 javadoc을 다운로드하려면 위의 명령을 javadoc으로 한 번 더 실행해야 합니다.
mvn dependency:sources -DincludeGroupIds=com.jcraft,org.testng -Dclassifier=javadoc
아티팩트 사용을 다운로드하려면
mvn dependency:get -Dartifact=groupId:artifactId:version:packaging:classifier
그루비 소식통의 경우 다음과 같습니다.
mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:sources
그루비의 자바독을 위해
mvn dependency:get -Dartifact=org.codehaus.groovy:groovy-all:2.4.6:jar:javadoc
Maven됩니다. 으로는 Maven 저장소에 저장됩니다.$HOME/.m2/repository
.
dependency:sources
는 플러그인 소스나 플러그인 내부에 정의된 종속성 소스가 아닌 프로젝트 종속성 소스만 다운로드합니다.
다음 관련 질문에서 정보를 찾을 수 있습니다.Eclipse에 첨부된 소스 jar 파일 가져오기(Maven 관리 종속성)
Eclipse maven 'mvn eclipse:sys -DdownloadSources=true' 입니다.
이클립스를 사용하는 경우 [설정(Preferences)]> [메이븐(Maven)]를 열고 [아파트의 소스 다운로드(Download Architect Sources)]를 선택하면 pom.xml이 그대로 유지되고 소스 또는 자바 문서(선택된 경우)가 머신 위치에 그대로 유지됩니다.
인 이클립스
- 해 주세요.
pom.xml
- 선택합니다.
Run As
->Maven generate-sources
으로 .에 소스를 합니다.m2 폴더는 .m2 폴더입니다.
전제 조건:
Maven은 이클립스로 구성해야 합니다.
일식 - 프로젝트를 클릭한 다음 다음을 수행합니다.
업로드가 되면 할 수 있어요.일반적으로 frameworkname-version-source라고 불립니다.
NetBeans, 컨텍스트 클릭
Maven-driven 프로젝트를 사용하는 NetBeans 8에서는 관심 있는 종속성의 jar 파일 목록 항목을 컨텍스트 클릭하기만 하면 됩니다.선택하세요.Download Sources
만 기다리시면 ).잠시만 기다리시면 NetBeans가 자동으로 소스 코드를 다운로드하여 설치합니다(가능한 경우).
로 '어울릴 수 없다'를 선택할 도 있습니다.Download Javadoc
로컬로 문서를 설치합니다.그런 다음 편집기에서 일부 코드를 상황에 맞게 누르고 JavaDoc을 표시하도록 선택할 수 있습니다.
Eclipse(Kepler)에서 Maven 콘솔을 시청한 결과, 해당 Maven 의존 관계에서 아직 다운로드되지 않은 클래스를 에디터로 열려고 하면 Maven 종속성에 대한 소스가 자동으로 다운로드됩니다.이 기능은 모든 의존관계에 대한 소스를 취득하고 싶지 않지만 어떤 것을 미리 원하는지 모르는 경우(그리고 Eclipse를 사용하고 있는 경우)에 편리합니다.
@GabrielRamierez의 어프로치를 이용하게 되었습니다만, 향후는 @PascalThivent의 어프로치를 채용할 예정입니다.
groupId와 aritifactId를 알고 있으면 다음과 같은 다운로드 URL을 생성할 수 있습니다.
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
http://central.maven.org/maven2/ch/qos/logback/logback-classic/
이런 페이지가 나타납니다.필요한 버전을 선택해 주세요.그냥 즐기세요!
또한 이클립스 플러그인을 사용하여 프로젝트를 이클립스 워크스페이스로 옮겼습니다.다른 프로젝트를 진행했기 때문에 일식은 가능하지만 maven-eclipse-plugin은 사용할 수 없다는 것을 알았습니다.이를 통해 다양한 환경에서 사용하기 쉽고, 메이븐 오버 일식을 쉽게 사용할 수 있습니다.pom.xml 파일을 변경하지 않고.
그래서 나는 가브리엘 라미레즈의 접근을 추천한다.
Maven 저장소는 소스 jar를 다운로드하는 간단한 방법을 제공합니다.
'스프링 부트 액튜에이터 자동 구성' 데모를 사용하여 설명합니다.
- maven 저장소로 이동합니다.https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-actuator-autoconfigure
- 이 페이지에는 다양한 버전이 나열됩니다.예를 들어 2.1.6과 같이 원하는 것을 클릭합니다.릴리즈 - https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-actuator-autoconfigure/2.1.6.RELEASE
- 페이지에는 "파일" 옆에 "모두 보기" 링크가 있습니다.클릭 - https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-actuator-autoconfigure/2.1.6.RELEASE/
- 이 페이지에는 소스용 파일을 포함한 다양한 파일이 나열됩니다.https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-actuator-autoconfigure/2.1.6.RELEASE/spring-boot-actuator-autoconfigure-2.1.6.RELEASE-sources.jar
그렇지 않으면 github에서 repo를 항상 "git clone"할 수 있습니다(git clone)" 특정 코드를 얻을 수 있습니다.
다른 사용자가 설명한 것처럼 "mvn dependency:sources" 명령을 사용하여 사용 중인 종속성에 대한 get 및 generate source jar를 사용할 수 있습니다.
주의: 일부 의존관계에는 source.jar가 없습니다.spring-boot-starter-actuator 등의 소스 코드가 포함되지 않습니다.다음과 같은 경우:
스타터 POM은 어플리케이션에 포함할 수 있는 편리한 의존관계 기술자 세트입니다.필요한 모든 스프링 및 관련 기술을 원스톱으로 이용할 수 있습니다.샘플 코드를 검색하여 의존관계 기술자의 페이스트 로드를 복사할 필요가 없습니다.
IntelliJ IDEA에서 소스 자동 다운로드 옵션을 켜서 가져오는 동안 아티팩트 소스를 자동으로 다운로드할 수 있습니다.
Settings
→Build, Execution, Deployment
→Build Tools
→Maven
→Importing
아티팩트의 소스 jar 파일을 수동으로 찾으려면 특정 아티팩트의 maven 저장소 위치로 이동하고 파일에서 '모두 보기'를 클릭합니다.소스 jar 파일을 찾을 수 있습니다.
디버깅에는 JAD와 같은 "Java 디컴파일러"를 사용할 수도 있습니다(단, 생성된 소스는 원본과 동일하지 않습니다).그런 다음 JAD를 Eclipse 또는 즐겨찾는 IDE에 플러그인으로 설치합니다.
언급URL : https://stackoverflow.com/questions/2059431/get-source-jars-from-maven-repository
'source' 카테고리의 다른 글
CodeIgniter의 ActiveRecord를 사용하여 열 값이 NULL이 아닌 행을 선택하려면 어떻게 해야 합니까? (0) | 2022.11.15 |
---|---|
Python의 자녀 클래스에서 부모 클래스의 메서드를 호출하려면 어떻게 해야 합니까? (0) | 2022.11.15 |
기능을 numpy 어레이에 매핑하는 가장 효율적인 방법 (0) | 2022.11.05 |
create-react-app 4.0.3을 실행하고 있으며 최신 릴리스(5.0.0)보다 뒤처져 있습니다. (0) | 2022.11.05 |
Python을 사용하여 Gmail을 프로바이더로 이메일을 보내는 방법은 무엇입니까? (0) | 2022.11.05 |