2015-01-09 85 views
0

在哪裏工作,每個項目都由一個JAR文件表示。有一組數據庫表用於每個項目。這些項目中的每一個都在該JAR中包含Hibernate配置和util,包括實體。在項目中包含JAR,但忽略Hibernate配置文件

我現在正在研究一個項目,該項目實際上將使用另一個項目的數據庫表,因此,它的實體。

我遇到的問題是,當我將JAR作爲依賴項(通過Maven)包含時,主項目的Hibernate配置文件將被忽略,並使用其他項目的JAR中包含的項目。正如你所想象的那樣,這會導致實體之間的映射問題。

我的問題是:是否有辦法將其他JAR文件作爲依賴項而忽略Hibernate配置文件?或者至少讓它使用主項目中的那些?

我試圖避免重複實體,並且這些表格可能會在將來發生變化,並且寧願在一個項目中進行更改,而不是幾次。

再次感謝您的幫助!非常感激!

回答

1

1)由於用作依賴項的jar是來自你自己的項目的jar,所以如何生成這些jar文件而不會導致這個內部衝突 ?

<project> 
    ... 
    <build> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
      <excludes> 
      <exclude>**/somethingtoexclude/*</exclude> 
      </excludes> 
     </configuration> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
    ... 
</project> 

2)如果你不喜歡生成的罐子沒有你要忽略的文件的想法,你可以從生成jar文件中刪除它通過使用TrueZip Maven插件: http://mojo.codehaus.org/truezip/truezip-maven-plugin/index.html
例子:http://svn.codehaus.org/mojo/trunk/mojo/truezip/truezip-maven-plugin/src/it/remove-file-in-jar-under-war/pom.xml

+0

讓我試試看!謝謝。 – Ascalonian 2015-01-12 14:35:14