在项目中包含 JAR 但忽略 Hibernate 配置文件

Include JAR in project but ignore Hibernate configuration files

在我工作的地方,每个项目都由一个 JAR 文件表示。每个项目都有一组数据库表。这些项目中的每一个在该 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 插件将其从生成的 jar 文件中删除: 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