2017-11-21 28 views
1

질문

agentlib를 지정할 때 등호가 포함 된 jarpath를 사용할 수 있습니까? 예를 들어, 어떤 종류의 이스케이프 사용?-javaagent를 지정할 때 = (같음)을 포함하는 jarpath를 가질 수 있습니까?

참고 : Java 에이전트를 지정하는 구문은 -javaagent:jarpath[=options]입니다 (the official documentation 참조).

컨텍스트 나는 경로는 = (같음) 기호를 포함하는 지속적인 통합 설치가 있습니다. 그리고 에이전트 jar이 없기 때문에 시작시 실패하는 maven surefire 플러그인을 실행하는 데 문제가 있습니다. 나는 조금 파고 그 발견 그리고 우리의 명령 줄은 /<path-to-jre>/bin/java -javaagent:/<path-to-jenkins-workspace>/myProject=myJobName/.repository/org/jacoco/org.jacoco.agent/0.7.9/org.jacoco.agent-0.7.9-runtime.jar=destfile=/<path-to-jenkins-workspace>/myProject=myJobName/target/jacoco.exec,append=true <other arguments to java dropped>처럼 보입니다. 프로젝트 이름을 myProject+myJobName으로 변경하여이 명령을 만들었습니다. 따라서이 문제는 동등한 것으로 간주됩니다.

위의 명령 줄은 maven-surefire-plugin에 의해 직접 생성되므로이 옵션을 변경할 수있는 옵션이 많지 않습니다. 실뱅의 의견에 따르면

+1

여기 오픈 JDK javaagent 인수 구문 분석 코드에 링크의 이전 JDK와 같은 오라클의 하나입니다은 https : //github.com/dmlloyd/openjdk/blob/28cf61ba0955833f75cf7ba2b80cf83c557300d5/src/java.instrument/share/native/libinstrument/InvocationAdapter.c#L66 (이스케이프를 지원하는 것처럼 보이지 않음). – Sylvain

답변

1

, 이것은 오픈 JDK 불가능 9.

이 아마