2017-02-07 1 views
0

liquibase (3.5.3)에 대한 새 사용자를 설정 중입니다. 우리는 다음과 같은 명령을 실행하면 : Liquibase을 실행Liquibase를 실행하는 중에 예기치 않은 오류가 발생했습니다 : 알 수없는 매개 변수 : 'Liquibase.properties

--contexts = 초기 업데이트에 예기치 않은 오류 :

liquibase --defaultsFile=Config /Liquibase.properties --logLevel=Info 

을 우리는이 오류 메시지가 알 수없는 매개 변수를 ' # Liquibase.properties'

심각한 2/7/17 오전 11시 39분 : liquibase : 알 수없는 매개 변수 : ' #의 Liquibase.properties'

liquibase.exception.CommandLineParsingException : 알 수없는 매개 변수 : ' #Liquiba se.properties' liquibase.integration.commandline.Main.parsePropertiesFile (Main.java : 476)에서 liquibase.integration.commandline.Main.run (Main.java:164) 에서시를 liquibase.integration.commandline.Main.main (Main.java:103) 자세한 내용은

, 그래서, 내가 파일에서 재미있는 문자 있을지도 모른다 생각

--logLevel 플래그를 사용 우리는 그것을 재현했지만, 여전히 같은 오류를 받았습니다. 또한 다른 프로젝트에서 속성 파일의 작업 복사본을 가져 와서 수정했습니다. 이것은 또한 동일한 결과를 낳았다.

어떤 문제가 발생했는지 또는 문제를 해결하는 방법에 대한 아이디어는 크게 감사하겠습니다. m

+0

''는 [UTF-8 BOM] (https://en.wikipedia.org/wiki/Byte_order_mark) – tkausl

+0

아, 훌륭합니다. liquibase가 기대하는 인코딩은 무엇입니까? –

+0

잘 모르겠다. UTF-8은 괜찮 겠지만, BOM_없이 파일을 저장해야한다. 텍스트 편집기에서 어딘가에 BOM없이 UTF-8로 쓸 수있는 옵션이 있어야합니다. – tkausl

답변

1

UTF-8 Byte order mark (또는 짧은 BOM)입니다. 일부 텍스트 편집기는 UTF-8 인코딩을 사용할 때 기본적으로 하나의 텍스트 편집기를 작성하지만 대부분의 프로그램은이를 이해하지 못합니다.

귀하의 경우, liquibase는 BOM을 이해하지 못하는 프로그램 중 하나 인 것으로 여겨지고 매개 변수의 시작으로 간주합니다. 이 문제를 해결하려면 편집기에서이 옵션을 지원하는 경우 BOM이없는 파일을 UTF-8 으로 저장하거나 ASCII로 정의 된 문자 만 사용하는 경우 ASCII 또는 ISO 8859 (ANSI)로 저장하십시오.

관련 문제