在项目中包含JAR,但忽略Hibernate配置文件
问题描述:
在哪里工作,每个项目都由一个JAR文件表示。有一组数据库表用于每个项目。这些项目中的每一个都在该JAR中包含Hibernate配置和util,包括实体。在项目中包含JAR,但忽略Hibernate配置文件
我现在正在研究一个项目,该项目实际上将使用另一个项目的数据库表,因此,它的实体。
我遇到的问题是,当我将JAR作为依赖项(通过Maven)包含时,主项目的Hibernate配置文件将被忽略,并使用其他项目的JAR中包含的项目。正如你所想象的那样,这会导致实体之间的映射问题。
我的问题是:是否有办法将其他JAR文件作为依赖项而忽略Hibernate配置文件?或者至少让它使用主项目中的那些?
我试图避免重复实体,并且这些表格可能会在将来发生变化,并且宁愿在一个项目中进行更改,而不是几次。
再次感谢您的帮助!非常感激!
答
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
让我试试看!谢谢。 – Ascalonian 2015-01-12 14:35:14