2016-06-30 8 views
5

私はMavenを "中止したところで続ける"ように説得したいと思います。私は最初にパッケージを構築するためにmvn packageを行います。後で、mvn installを実行して、統合テストなどを行うライフサイクルを継続したいと思うかもしれません。この場合、Mavenはライフサイクルを最初からやり直すのではなく、package(つまりpre-integration-test)の後の最初の段階で実際に再開することをお勧めします。最初のライフサイクル以外の段階でライフサイクルを開始することは可能ですか?任意の段階からMavenライフサイクルを再開できますか?

+1

私はあなたがそうすることはできないと思います。 [このメールも参照](http://maven.40175.n5.nabble.com/Execute-only-a-specific-phase-td103134.html)。 – Tunaki

+0

私はmvn install do: "install"を実行する前に "validate"、 "compile"、 "package"、 "verify"を知っているので、実際にはこれを上書きできるかどうかわからないので、唯一の方法である – RudiDudi

答えて

2

AFAIK、これをサポートするビルトイン機能はありません。 (

現在の
  • default-bindings.xml
  • <build>/<plugins>/<plugin>セクションとすべての親のPOM:

    から来る意図出発相に(しかし除く)までのすべての目標のバインディングを上書き:あなたは、しかし、次の操作を行うことができます)mvn help:effective-pomprofile

をご確認のように:

<profiles> 
    <profile> 
     <id>resume-at-pre-int-test</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>com.soebes.maven.plugins</groupId> 
        <artifactId>maven-echo-plugin</artifactId> 
        <version>0.1</version> 
        <executions> 
         <execution> 
          <id>skip-process-resources</id> 
          <phase>process-resources</phase> 
          <goals> 
           <goal>echo</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <echos> 
          <echo>Default plugin:goal binding for process-resources phase overridden</echo> 
         </echos> 
        </configuration> 
       </plugin> 

       <plugin> 
        ... 
       </plugin> 

       ... 

      </plugins> 
     </build> 
    </profile> 
</profiles> 

mvn install -P resume-at-pre-int-testで有効にします。

+0

私はまた目標のバインドを解除できますか? – Rinke

+0

@Rinke私が知っているわけではありません。 –

+0

@Rinkeちょっとしたアイデア:[この回答](http://stackoverflow.com/a/30953905/1744774)によれば、<あなたのMavenインストール>/lib/maven-core-xyzjar/META -INF/plexus/default-bindings.xml'を使用していますが、私はまだこれを試していません。 –

関連する問題