ホームページ  >  記事  >  Java  >  Maven がフレームワークを mybaits と統合するときに発生する問題

Maven がフレームワークを mybaits と統合するときに発生する問題

巴扎黑
巴扎黑オリジナル
2017-06-26 10:39:291850ブラウズ

まず、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 コード

Maven がフレームワークを mybaits と統合するときに発生する問題
<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>
Maven がフレームワークを mybaits と統合するときに発生する問題

方法 2、build-helper-maven-plugin プラグインを使用する

Maven がフレームワークを mybaits と統合するときに発生する問題
<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>
Maven がフレームワークを mybaits と統合するときに発生する問題

方法 3、 maven-resources-plugin プラグインを使用します

以上がMaven がフレームワークを mybaits と統合するときに発生する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。