まず、MAVENx プロジェクトの標準ディレクトリ構造を見てみましょう:
通常、使用するリソース ファイル (さまざまな xml、プロパティ、xsd ファイルなど) は src/main/ の下に配置されます。リソース 、パッケージ化に Maven を使用する場合、Maven はこれらのリソース ファイルを対応する jar または war にパッケージ化できます。
たとえば、mybatis の mapper.xml ファイルを、Mapper.java と一緒に (両方とも src/main/java の下に) 置くことに慣れていることがあります。このように、パッケージ化に Maven を使用する場合、次のことが必要になります。 pom.xml ファイルを変更します。mapper.xml ファイルを jar または war にパッケージ化します。そうしないと、これらのファイルはパッケージ化されません。 (Maven は src/main/java が単なる Java のソース コード パスであると考えます)。インターネット上にはさまざまな方法があり、いくつかの方法を選択できます。
方法 1。**/* は、すべてのレベルのサブディレクトリ内のリソース ファイルが確実にパッケージ化されるように記述されます。
xml コード
<build> <finalname>test</finalname> <!-- 这样也可以把所有的xml文件,打包到相应位置。 <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering><--这里是false,用true会报 数据库连接 错误--> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> </build>
方法 2、build-helper-maven-plugin プラグインを使用する
<build> ... ... <!-- 此plugin可以用 利用此plugin,把源代码中的xml文件, 打包到相应位置,这里主要是为了打包Mybatis的mapper.xml文件 --> <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>build-helper-maven-plugin</artifactid> <version>1.8</version> <executions> <execution> <id>add-resource</id> <phase>generate-resources</phase> <goals> <goal>add-resource</goal> </goals> <configuration> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> ... ... </build>
方法 3、 maven-resources-plugin プラグインを使用します
以上がMaven がフレームワークを mybaits と統合するときに発生する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。