나는 배치를위한 준비하려고하기 때문에 나는 배포 또는 개발 중 하나의 WAR 파일에 포함됩니다 WEB-INF/classes/
모든 이전에 올바른 구성 파일을 복사합니다. 뭔가가 내 프로젝트 디렉토리에서 실행됩니다 언제 개발 - 작업 - I 배포 구성 파일을 필요로 할 때이다 - 나는왜 타겟이 실행되지 않습니까?
mvn glcoud:deploy
를 호출 할 때마다 배포-작업을 실행하려는 결국
.
지금 내가 정확히 어떻게 할 것인지 결정하지는 않았지만 무엇보다 먼저 그러한 "더미 작업"을 시도합니다. 불행히도 작동하지 않습니다.
이
내가pom.xml
에 구성된 프로파일입니다 : "안녕하세요"
<profile>
<id>default-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<configuration>
<target>
<echo message="Hello World!"/>
<copy file="src/main/resource/x.xml" todir="src/main" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
그것은 echo
로 가정된다 와 B에에서 x.xml 파일을 복사 나는 의미 compile
단계에서이 작업을 수행하기로 결정
mvn clean compile
실제로 target
실행 얻을 충분해야하지만 .. 난 여기 없을 것 그것이 효과가 있었다면.
질문 : 누군가 이것이 왜 실행되지 않는지 알고 있습니까? 댓글에서 언급 한 바와 같이
, 나는/build
에서 pluginManagement
를 제거해야 할 수 있습니다. 내가 질문 "How to solve “Plugin execution not covered by lifecycle configuration” for Spring Data Maven Builds"의 대답에 따라 pluginManagement
을 추가 한
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.8:run (execution: compile, phase: compile)
: 그러나이 나에게 말하는 오류를 줄 것이다.
아래 오류
<profile>
<id>default-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<!-- -->
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
나는 동일한을보고하고 "라이프 사이클 구성에 포함되지 플러그인 실행"같은를주고 해결책 : 위해
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>default-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<!-- -->
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profiles>
는''요소를 제거, 즉, 빌드/plugins''에 넣어 아니라'빌드/pluginManagement' 섹션에 있습니다. –
@ A.DiMatteo 그렇지 않으면 m2e가 다른 [질문] (http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-)에서 설명한대로 오류를 식별하기 때문에 추가해야했습니다. by-lifecycle-configuration-for-sprin)을 지원합니다. – displayname
아아, 설명에 너무 길어서 답변을 작성해야합니다.ok –