Windows 서비스를 시작하고 중지해야하는 빌드 프로세스를 설정하려고합니다. 나는 exec-maven-plugin
를 사용하여 그 일을 시도 :Maven 빌드 중에 배치 스크립트를 admin으로 실행하십시오.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>startServer</id>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${project.basedir}/bin/startService.cmd</executable>
<workingDirectory>${project.basedir}/bin</workingDirectory>
</configuration>
</execution>
</executions>
</plugin>
I가 실행 해요 문제를, 즉 서비스를 제어 할 수 있도록, 당신은 adminsitrative 권한이 필요합니다. 내 사용자는 로컬 관리자이므로 승격 된 프롬프트에서 마우스 오른쪽 버튼을 클릭하면 스크립트가 작동합니다 (마우스 오른쪽 버튼 클릭 -> '관리자로 실행').
runas /user:administrator
을 사용해 보았지만 암호를 묻습니다. 관리자로 Maven 빌드를 실행할 수는 있지만 가능하지 않은 환경 (Eclipse, Jenkins)에서 실행하고 싶습니다.
설명 된 시나리오를 구현하는 방법에 대한 아이디어가있는 사람이 있습니까?
빌드하는 동안 왜 서비스를 실행 하시겠습니까? – khmarbaise
@khmarbaise 자세히 설명하는 데 너무 오래 걸립니다. 그냥 우리가 사용하는 제품/프레임 워크의 빌드 프로세스를 "mavenize"하고 영향을 거의 미치지 않기를 바란다. –
이렇게하면 올바른 아이디어를 얻을 수 있습니다. https://stackoverflow.com/questions/47895544/mkdir-in-batch-file-as-admin/47896026#47896026 – ACatInLove