2012-03-22 3 views
0

우리는 'mvn jetty : run'과 같은 명령을 실행 한 후 maven의 pom.xml에 의 'transportation'을 정의하고 'db.name'속성을 'hibernate'와 같은 다른 구성으로 찾을 수 있다고 가정 해 보겠습니다. cfg.xml '. 괜찮아.maven pom.xml 파일은 어떻게 구성을 시스템 속성으로 변환합니까?

하지만이 프로젝트는 maven 명령 대신 eclipse에서 'run on server'명령으로 직접 tomcat에서 실행되도록 구성되었습니다. (필자는 이클립스에서 프로젝트 패싯을 구성하여 '서버에서 실행'메뉴를 사용할 수있게 만들었습니다.) 이제는 'maven'또는 'pom.xml'과 아무 관계가 없지만 'db.name'과 같은 속성을 사용합니다. 다른 db로 변경해야 할 경우 'db.name'속성을 변경 한 다음 maven에서 일부 명령을 실행하여 변경 사항을 적용해야합니다.

어떤 방식으로 작동하는지에 대해 설명 할 수 있습니까? maven 명령이 속성을 사용하는 일부 위치에서 일부 파일을 생성합니까?

답변

0

가상 컴퓨터에 대한 속성이 설정됩니다. Maven은 런타임 환경의 새/기존 (구성에 따라 다름) 인스턴스를 실행합니다. 당신이 바람둥이를 실행할 때 인수를 전달할 수 있다면 그래서 당신은 일식 구성 (POM 또는 <key>value</key>)

-Dkey=value

검사로 속성을 전달할 수 있습니다?

0

이클립스 재단의 이클립스 maven 플러그인은 pom.xml을 이해하고 일반적으로 변경 사항과 동기화된다.

가끔씩 동기화가되지 않는 것을 확인하고이 문제를 해결하기 위해 이클립스 (.settings, .classpath 및 .project)로 만든 임시 폴더/파일을 삭제하고 다시 가져와야합니다.

관련 문제