javac
, 예를 들어 --dry-run
에 대한 옵션이있어 컴파일러가 실제 컴파일을 수행하지 않고 소스 파일을 구문 분석하고 어떤 파일 (패키지 경로 포함)을 생성 할 것인지 나열 할 수 있습니까?Java 컴파일러에서 생성 할 클래스 파일을 미리 볼 수 있습니까?
$ cat example.java
package whatever.example;
class First {}
class Second {}
$ javac -d . example.java
$ find .
.
./example.java
./whatever
./whatever/example
./whatever/example/First.class
./whatever/example/Second.class
소스 파일이 -d
옵션이 지정되면서 패키지 구조는 생성 된 두 개의 .class
파일로 컴파일되었습니다
javac
에 대한 이러한 옵션이없는 경우
또는
$ javac --dry-run -d . example.java
./whatever/example/First.class
./whatever/example/Second.class
, 그런 일을 할 수있는 타사 유틸리티가?
그런 옵션에 대해서는 잘 모릅니다.하지만 어쨌든 꽤 많은 작업을 수행해야한다면 임시 디렉토리로 컴파일하지 않는 것이 어떻습니까? –
임시 디렉토리로 컴파일하려면 "결과 구문 분석"이 필요합니다. 결과를 신뢰성있게 만드는 것은 전문 유틸리티를 작성하는 결과를 가져옵니다. 그렇게하기 전에 어떤 옵션이 있는지 알고 싶습니다. – SquidEpps
"파싱 결과"란 무엇을 의미하는지 모르겠다. 디렉토리 트리를 걷고있을 뿐이다. 어떻게 구문 분석이 필요합니까? –