초기 Java 버전에서 가능했던 클래스 파일에 소스 코드를 추가하려고했기 때문에 클래스 파일 형식을 검사했지만 SourceFile 특성과 SourceDebug 특성 만 발견했습니다. 나는 포스트 프로세싱 파이프 라인을 쉽게하기 위해 클래스 파일과 함께 묶을 클래스의 완전한 소스 코드를 찾고 있었다.Java : 소스 코드가 포함 된 클래스 파일?
내 기억이 잘못되었거나 클래스 파일 내에서 클래스의 전체 소스 코드를 묶어서 어떻게 묶을 수 있는지 알 수 있습니까? 그래서 소스 코드를 확인할 때 자바 파일을 찾지 않아도됩니다. ?
컴파일러 스위치가 있습니까?
Javac에는 추가 디버그 정보를 추가하는 -g 옵션이 있습니다. 누군가가 내가 추가 한 정보가 무엇인지 말해 줄 수 있습니까? -g 스위치가 없으면 코드 색인 및 소스 파일 정보 행을 생성합니다.
내가 가진 주요 문제는 클래스 파일을 생성하지만 변경 될 수있는 소스 파일에 대한 참조 만 있습니다. 나는 단순히 소스와 클래스 파일을 번들링하기를 원한다.
maven에서는 모든 소스 파일을 대상 디렉토리로 복사 할 수 있지만 Eclipse, IntelliJ 및 NetBeans IDE와 호환되지 않을 수 있습니다.
소스와 클래스를 병에 묶을 수 있다고 생각합니다. –
maven을 사용하는 경우 매우 간단합니다. [link] (https://maven.apache.org/plugin-developers/cookbook/attach-source-javadoc-artifacts.html). 소스 코드는 독립적으로 다운로드 할 수있는 별도의 jar 파일에 번들로 제공됩니다. 제 자신의 경험으로 말하면이 일식은이 기능을 잘 통합합니다.항아리에 직접있는 것처럼 외부 항아리의 소스 코드를 볼 수 있습니다. – martinhh
하지만 기본적으로 Java 소스를 클래스 파일에 직접 추가하는 간단한 방법은 없습니다. –