2015-01-09 111 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

相关问题