2016-10-03 14 views
5

Tôi có hai mô-đun maven khác nhau trong một dự án, một là ui module với công cụ js góc và một mô-đun dịch vụ có dịch vụ web an toàn với áo. Câu hỏi của tôi ở đây là, Có anyway tôi có thể thêm mô-đun dịch vụ này như là phụ thuộc vào module ui trong pom.xml và sử dụng nó từ module ui như một dịch vụ. Ý tưởng ở đây là không triển khai cả hai như các cuộc chiến tranh khác nhau, nhưng là một.java dịch vụ yên tĩnh như phụ thuộc jar vào một cuộc chiến

+0

Trong module web 'pom.xml' thêm phụ thuộc mô-đun dịch vụ như 'groupid' và' artifactid' và 'varsion' – Srinivasu

Trả lời

0

Đây là những gì tôi đã làm trong vài dự án của tôi,

1.First tạo một dự án trống đóng vai trò như một container/mẹ cho cả hai giao diện người dùng và dịch vụ thành phần/dự án sử dụng modules thẻ. Bạn chỉ định cả hai module trong đó. Bạn có thể gọi nó là APP.

Để xây dựng dự án của bạn, bạn xây dựng APP lần lượt xây dựng cả hai mô-đun và bạn triển khai APP cho máy chủ.

Đây chỉ là một dự án Maven trống với chỉ một pom.xml

Chỉ định packaging như war trong pom.xml

dự án dịch vụ 2.Specify như dependency cho dự án giao diện người dùng.

3.Chỉ định dự án APP là parent trong cả dịch vụ cũng như dự án giao diện người dùng.

Hy vọng điều này sẽ giúp ích !!

1

Bạn có thể tạo mô-đun dịch vụ của mình dưới dạng JAR. pom.xml nên chứa:

<packaging>jar</packaging> 

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
     <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
    </configuration> 
    <executions> 
     <execution> 
      <id>make-assembly</id> 
      <phase>install</phase> 
      <goals> 
       <goal>single</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

Tạo thư mục libs trong dự án chính của bạn và địa điểm có tạo ra tập tin JAR. Dự án chính pom.xml nên chứa:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-install-plugin</artifactId> 
     <version>2.5.2</version> 
     <executions> 
      <execution> 
      <id>install-external</id> 
      <phase>clean</phase> 
      <configuration> 
       <file>${basedir}/libs/your_service.jar</file> 
       <repositoryLayout>default</repositoryLayout> 
       <groupId>your_service</groupId> 
       <artifactId>your_service</artifactId> 
       <version>1.0</version> 
       <packaging>jar</packaging> 
       <generatePom>true</generatePom> 
      </configuration> 
      <goals> 
       <goal>install-file</goal> 
      </goals> 
      </execution> 
     </executions> 
    </plugin> 

<!-- External lib --> 
<dependency> 
    <groupId>your_service</groupId> 
    <artifactId>your_service</artifactId> 
    <version>1.0</version> 
    <!-- <systemPath>${basedir}/libs/your_service.jar</systemPath> --> 
    <!-- <scope>system</scope> --> 
</dependency> 
Các vấn đề liên quan