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