1

pom.xmlには、データベース接続プロパティを必要とするプラグインがいくつかあります。そのような私たち:ドライバー、URL、ユーザー名、パスワード。私がpersistence.xmlファイルにすでに持っているこれらすべての設定。新しいファイルを作成せずに直接使用できますか?

4

1 に答える 1

4

できたとしても、かわいくないでしょう。逆の方法で行うこともできます。これらのパラメーターをpom.xml(またはその横のプロパティファイル)のプロパティとして指定し、mavenリソースフィルタリングを使用して、persistence.xmlおよび@builttimeを必要とするその他のファイルにパラメーターを挿入します。

したがって、pom.xmlには次のようなものがあります。

<properties>
   <db.driver.class>com.acme.db.JdbcDriver</db.driver.class>
   <db.url>localhost</db.url>
</properties>
...
<build>
   <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
   </resources>
   <plugins>
      <plugin>
         ...
         <configuration>
            <connection>${db.driver.class}/${db.url}</connection>
         </configuration>
      </plugin>
   </plugins>
</build>

また、persistence.xmlでは、$ {db.driver.class}を使用して、ビルド中にmavenに置き換えることができます。

于 2012-12-28T06:49:22.820 に答える