나는 ScmManager
객체를 통해 Maven Mojo에서 maven-scm-plugin
을 사용하고 있고 SCM 무시 목록에 파일을 추가하는 방법을 알아 내려고하고 있습니다. .Maven Mojo & SCM Plugin : 무시할 파일 추가/SVN 속성 설정
ScmManager
이 제공하는 방법은이를 지원하지 않는 것 같습니다.
이상적인 솔루션은 maven-scm-plugin
이 지원하는 모든 SCM 시스템에서 작동합니다. 모든 시스템에 이러한 기능이 있으면 확실하지 않습니다. 즉, Subversion 저장소에서만 작동하는 솔루션이 나에게 도움이 될 것이라고 말했다.
대응 SVN 명령은 ScmManager
하면
svn propset svn:ignore -F theFile .
같은 것을 직접 목록을 무시 설정할 수 없습니다 어쩌면 SCM 속성의 이러한 종류를 설정할 수있는 능력을 가지고 있을까?
도움 주셔서 감사합니다.
글쎄, SCM 관리자는 체크 아웃, 체크 인, 업데이트, 브랜치, 태그, 변경 로그 등의 메소드를 제공하므로 SCM 속성을 설정하는 것이 중요하지는 않습니다. SCM 시스템에서 생성 된 POM을 무시하도록하기 위해 POM 전 처리기 (이 질문에 대한 마지막 주석에서 좀 더 자세히 설명했습니다)에 필요합니다. 내버려 두거나 직접 구현하는 것 외의 다른 방법은 없을 것 같습니다. SvnExeScmProvider로 커스텀 커맨드를 발행 할 수 있습니까? [1] : http://stackoverflow.com/questions/2779003/maven-mojo-taking-complete-control-over-forbid-other-plugins-to-log –
SCM 관리자의 의도는 다음과 같습니다. 그 과정에서 Maven을 지원합니다 (release 등). 그러나 일반적인 checkout/checkin 등은 할 수 없습니다. (저의 의견으로는). 제 질문은 열려 있습니다 : 커맨드 라인이나 다른 통합 (IDE, TortoiseSVN)을 사용하지 않는 이유는 무엇입니까? – khmarbaise
POM 전처리 기가 Maven 플러그인이기 때문에 SCM 관리자를 사용하면 매우 분명하고 도움이되었습니다. 멀리. 이를 통해 단일 코드 줄에서 SCM의 파일을 체크 아웃하거나 업데이트 할 수 있으며 다양한 SCM 시스템을 즉시 사용할 수 있습니다. 물론 모든 SCM 시스템의 기능 수퍼 세트 만 지원할 수 있다는 것을 알고 있습니다. 그럼에도 불구하고 나는 ignore/propset 항목을 수행하는 것이 가능할 것으로 기대했다. –