【问题标题】:Include JAR in project but ignore Hibernate configuration files在项目中包含 JAR 但忽略 Hibernate 配置文件
【发布时间】:2015-01-09 20:21:35
【问题描述】:

在我工作的地方,每个项目都由一个 JAR 文件表示。有一组用于每个项目的数据库表。这些项目中的每一个在该 JAR 中都有一个 Hibernate 配置和实用程序,包括实体。

我现在正在处理一个项目,该项目实际上将使用另一个项目的数据库表,因此,它的实体。

我遇到的问题是,当我将 JAR 作为依赖项(通过 Maven)包含在内时,主项目的 Hibernate 配置文件将被忽略并使用其他项目 JAR 中包含的配置文件。正如您可以想象的那样,这会导致实体等的映射问题。

我的问题是:有没有办法将其他 JAR 文件包含为依赖项但忽略 Hibernate 配置文件?或者至少让它使用主项目中的那些?

我试图避免重复实体,例如这些表将来可能会更改,并且宁愿在一个项目中进行更改而不是在多个项目中进行更改。

再次感谢您的帮助!非常感谢!

【问题讨论】:

    标签: java hibernate maven jar configuration


    【解决方案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 插件将其从生成的 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

    【讨论】:

    • 让我试试这个!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2018-08-28
    • 2012-01-07
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多