2017-12-04 4 views
0

Mavenの設定ファイルを転送するJenkinsの問題のため、MavenのexecをMavenInvokerPluginに置き換えようとしています。特定の実行を呼び出す方法

だから、bashで、それはまっすぐになります。MavenInvokerPlugin構成に

mvn dependency:[email protected] 

私の翻訳は、その実行IDは完全に私は、ランダムな文字列を試してみましたので、無視され、MVNを構築しているように見えます

   <plugin> 
       <artifactId>maven-invoker-plugin</artifactId> 
       <version>3.0.1</version> 
       <configuration> 
        <projectsDirectory>${project.basedir}/src/main/docker</projectsDirectory> 
        <localRepositoryPath>${project.build.mavenDependencies}</localRepositoryPath> 
        <goal>dependency:[email protected]</goal> 
       </configuration> 
       <executions> 
        <execution> 
         <id>integration-test</id> 
         <goals>         
          <goal>run</goal> 
         </goals> 
         <phase>compile</phase> 
        </execution> 
       </executions> 
      </plugin> 

です成功のプロジェクト。

mvn dependency:[email protected] 

この機能が完全にサポートされているか、間違っているかをご確認ください。

P.S.私はMavenをMavenから呼び出すことは反パターンであることを知っていますが、他の方法がないまれなケースです。

+0

あなたは 'withMaven(...){のようなものを行うことができます... } '? – khmarbaise

+0

同じpomがローカルで実行されるため、jenkinsの方法は適用されません –

+0

hm ...なぜですか?ポンは買物を目的​​としていますか?本当の問題は何ですか? – khmarbaise

答えて

0

maven invokerを使ってプロジェクトを見た後、私はそのトリックを理解しました。

ゴールタグが使用されていない、代わりにinvokerPropertiesFileを提供します。ファイルの

<pom>${project.basedir}/xxx/pom.xml</pom>  
<invokerPropertiesFile>${project.basedir}/invoker.properties</invokerPropertiesFile> 

内容:ジェンキンスで

invoker.goals=compile -P resolve-maven-deps 
関連する問題