2017-07-05 3 views
0

私は同じワークスペース内の他の2つのプロジェクトに依存するSpring STSプロジェクトを持っています。私はそれらをpom.xmlに含めましたが、jarファイルを作成すると、生成されたjarファイルから除外されます。この2つの依存プロジェクトをビルドに含める方法を教えてください。spring-boot-maven-pluginには、ワークスペースの他のプロジェクトが含まれています。

私はSpring.ioからthis documentation次のようにこの問題を解決するためのpom.xml

<dependencies> 
     <dependency> 
      <groupId>org.acord.standards.life</groupId> 
      <artifactId>txlife</artifactId> 
      <version>2.37.00</version> 
     </dependency> 
     <dependency> 
      <groupId>com.xxx.service.query</groupId> 
      <artifactId>queryutil</artifactId> 
      <version>1.0</version> 
     </dependency> 
</dependencies> 
<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.cloud</groupId> 
      <artifactId>spring-cloud-dependencies</artifactId> 
      <version>${spring-cloud.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.acord.standards.life</groupId> 
      <artifactId>txlife</artifactId> 
      <version>2.37.00</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.xxx.service.query</groupId> 
      <artifactId>queryutil</artifactId> 
      <version>1.0</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 
<build> 
    <plugins> 

     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>repackage</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <attach>true</attach> 
       <!-- <includes> 
        <include> 
         <groupId>org.acord.standards.life</groupId> 
         <artifactId>txlife</artifactId> 
         <version>2.37.00</version> 
         <classifier>2.37.00</classifier> 
        </include> 
        <include> 
         <groupId>com.xxx.service.query</groupId> 
         <artifactId>queryutil</artifactId> 
         <version>1.0</version> 
         <classifier>1.0</classifier> 
        </include> 
       </includes> --> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

答えて

0

のエントリの下に持っています。

別の方法として、依存プロジェクトごとにMaven Installを実行した後、メインプロジェクトのpom.xmlにMaven Installを設定します。例えば、私は他人に依存Alna休憩と呼ばれるメインスプリングのプロジェクトを持っているAlnaデータAlnaサービスが、その後、私のAlna残りのプロジェクトで私のpom.xmlは、この持っているか特定の春のプロジェクト:

<dependency> 
     <groupId>com.alna.data</groupId> 
     <artifactId>alna-data</artifactId> 
     <version>0.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.alna.service</groupId> 
     <artifactId>alna-service</artifactId> 
     <version>0.0.1</version> 
    </dependency> 

私がAlna RestプロジェクトでMaven Installを実行すると、Spring Boot Maven Pluginはすべてのプロジェクト依存関係を持つ実行可能なjarをビルドします。

これは私にとってはうまくいきます。しかし、それが多くのothesスプリングブートプロジェクトを必要とするプロジェクトを構築するためのより良いアプローチであるかどうかは分かりません。それから、これについてもっと検索することをお勧めします。

関連する問題