2016-06-01 11 views
1

自分のプロジェクトからカスタムjarを展開する必要があります。デフォルトの実行でさらに2回実行してmaven-deploy-pluginを上書きします。私の配備に使用しているdistributionManagementとmaven-deploy-pluginを持つpom.xmlがあります。maven-deploy-pluginがその実行を実行していません

<groupId>mycompany</groupId> 
<artifactId>myproject</artifactId> 
<packaging>jar</packaging> 

<distributionManagement> 
    <repository> 
     <id>temp</id> 
     <name>Release Repository</name> 
     <url>http://localhost:8000/nexus/content/repositories/temp/</url> 
    </repository> 
</distributionManagement> 

<dependencies> 
    <dependency> 
     some dependency 
    </dependency> 

    <dependency> 
     some dependency 
    </dependency> 

    <dependency> 
     some dependency 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 


     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-deploy-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>default-deploy</id> 
        <phase>none</phase> 
       </execution> 

       <execution> 
        <id>myjar-one</id> 
        <phase>deploy</phase> 
        <configuration> 
         <repositoryId>temp</repositoryId> 
         <url>http://localhost:8000/nexus/content/repositories/temp/</url> 
         <packaging>jar</packaging> 
         <artifactId>myjar-one</artifactId> 
         <groupId>${project.groupId}</groupId> 
         <version>${project.version}</version> 
         <sources>${project.build.directory}/build/lib/myjar-one.jar</sources> 
        </configuration> 
       </execution> 


       <execution> 
        <id>myjar-two</id> 
        <phase>deploy</phase> 
        <configuration> 
         <repositoryId>temp</repositoryId> 
         <url>http://localhost:8000/nexus/content/repositories/temp/</url> 
         <packaging>jar</packaging> 
         <artifactId>myjar-two</artifactId> 
         <groupId>${project.groupId}</groupId> 
         <version>${project.version}</version> 
         <sources>${project.build.directory}/build/lib/myjar-two.jar</sources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 


</build> 

+0

このpomファイルはどのように実行していますか? jarをデプロイするために使用するmvnコマンドは何ですか? – Nadir

+0

$ mvn clean deploy、これはマルチモジュールプロジェクトで、リアクタの最後のモジュールとして実行されます。 – Afgan

+0

なぜ展開プラグインを使用して別々のファイルを展開しようとしていますか?意味を成さない。 'mvn clean deploy'を使うだけです。それらのライブラリをリポジトリマネージャ(あなたが使っていると思われる)にアップロードして、それをそれにするとよいでしょう。 – khmarbaise

答えて

0

私は問題を把握Guysは、私は修正する必要があり、次のものがあります。

  1. 目標を追加する必要があります。
  2. ソースタグの代わりにファイルタグを使用する必要があります。 最終的なmaven-deploy-pluginは次のようになります。

    <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-deploy-plugin</artifactId> 
        <executions> 
         <execution> 
          <id>default-deploy</id> 
          <phase>none</phase> 
         </execution> 
    
         <execution> 
          <id>myjar-one</id> 
          <phase>deploy</phase> 
          <goals> 
           <goal>deploy-file</goal> 
          </goals> 
          <configuration> 
           <repositoryId>temp</repositoryId> 
           <url>http://localhost:8000/nexus/content/repositories/temp/</url> 
           <packaging>jar</packaging> 
           <artifactId>myjar-one</artifactId> 
           <groupId>${project.groupId}</groupId> 
           <version>${project.version}</version> 
           <file>${project.build.directory}/build/lib/myjar-one.jar</file> 
          </configuration> 
         </execution> 
    
    
         <execution> 
          <id>myjar-two</id> 
          <phase>deploy</phase> 
          <goals> 
           <goal>deploy-file</goal> 
          </goals> 
          <configuration> 
           <repositoryId>temp</repositoryId> 
           <url>http://localhost:8000/nexus/content/repositories/temp/</url> 
           <packaging>jar</packaging> 
           <artifactId>myjar-two</artifactId> 
           <groupId>${project.groupId}</groupId> 
           <version>${project.version}</version> 
           <file>${project.build.directory}/build/lib/myjar-two.jar</file> 
          </configuration> 
         </execution> 
        </executions> 
    </plugin> 
    

    この問題を修正した後、私の両方のカスタムjarが私のMavenリポジトリに配置されます。助けてくれてありがとう

関連する問題