<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.tinygroup</groupId>
        <artifactId>tiny</artifactId>
        <version>3.4.1</version>
    </parent>
	<artifactId>TinyUiEnterprise2</artifactId>
    <version>3.3.3</version>
    <packaging>pom</packaging>
    <properties>
        <tiny_version>3.4.1</tiny_version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <scm>
        <connection>scm:git:https://git.oschina.net/tinyframework/TinyUiEnterprise2.git</connection>
        <developerConnection>scm:git:https://git.oschina.net/tinyframework/TinyUiEnterprise2.git</developerConnection>
        <url>https://git.oschina.net/tinyframework/TinyUiEnterprise2.git</url>
    </scm>
    <modules>
        <module>org.tinygroup.ui.animation</module>
        <module>org.tinygroup.ui.root</module>
        <module>org.tinygroup.ui.contextmenu</module>
        <module>org.tinygroup.ui.plumb</module>
        <module>org.tinygroup.ui.jquery</module>
        <module>org.tinygroup.ui.jqueryui</module>
        <module>org.tinygroup.ui.layer</module>
        <module>org.tinygroup.ui.bootstrap</module>
        <module>org.tinygroup.ui.bootstrapdate</module>
        <module>org.tinygroup.ui.moment</module>
        <module>org.tinygroup.ui.select2</module>
        <module>org.tinygroup.ui.base</module>
        <module>org.tinygroup.ui.gridsystems</module>
        <module>org.tinygroup.ui.button</module>
        <module>org.tinygroup.ui.buttongroup</module>
        <module>org.tinygroup.ui.datatables</module>
        <module>org.tinygroup.ui.fontico</module>
        <module>org.tinygroup.ui.ztree</module>
        <module>org.tinygroup.ui.trumbowyg</module>
        <module>org.tinygroup.ui.umeditor</module>
        <module>org.tinygroup.ui.form</module>
        <module>org.tinygroup.ui.modal</module>
        <module>org.tinygroup.ui.switcher</module>
        <module>org.tinygroup.ui.table</module>
        <module>org.tinygroup.ui.tinytable</module>
        <module>org.tinygroup.ui.mmgrid</module>
        <module>org.tinygroup.ui.gantt</module>
        <module>org.tinygroup.ui.syntaxhighlighter</module>
        <module>org.tinygroup.ui.totop</module>
        <module>org.tinygroup.ui.tourbus</module>
        <module>org.tinygroup.ui.tabshow</module>
        <module>org.tinygroup.ui.example</module>
        <module>org.tinygroup.ui.typography</module>
        <module>org.tinygroup.ui.navigation</module>
        <module>org.tinygroup.ui.framecommon</module>
        <module>org.tinygroup.ui.tpl.black</module>
        <module>org.tinygroup.ui.tpl.orange</module>
        <module>org.tinygroup.ui.tpl.clean</module>
        <module>org.tinygroup.ui.tpl.deepblue</module>
        <module>org.tinygroup.ui.tpl.fashion</module>
        <module>org.tinygroup.ui.tpl.gray</module>
        <module>org.tinygroup.ui.tpl.green</module>
        <module>org.tinygroup.ui.tpl.greenyellow</module>
        <module>org.tinygroup.ui.tpl.lightblue</module>
        <module>org.tinygroup.ui.tpl.purple</module>
		<module>org.tinygroup.ui.tpl.diy01</module>
        <module>org.tinygroup.ui.fullcalendar</module>
        <module>org.tinygroup.ui.superbox</module>
        <module>org.tinygroup.ui.zoompic</module>
        <module>org.tinygroup.ui.unslider</module>
        <module>org.tinygroup.ui.tab</module>
        <module>org.tinygroup.ui.webupload</module>
       <!-- <module>org.tinygroup.ui.maskbar</module>-->
        <module>org.tinygroup.ui.uedtips</module>
        <module>org.tinygroup.ui.rolling</module>
        <module>org.tinygroup.ui.treeview</module>
        <!--<module>org.tinygroup.ui.votecharts</module>
        <module>org.tinygroup.ui.piecharts</module>-->
        <module>org.tinygroup.ui.easycharts</module>
        <module>org.tinygroup.ui.highcharts</module>
        <module>org.tinygroup.ui.burndownchart</module>
        <module>org.tinygroup.ui.timeline</module>
        <module>org.tinygroup.ui.viewscontrol</module>
        <module>org.tinygroup.ui.icontab</module>
        <module>org.tinygroup.ui.togglebox</module>
        <module>org.tinygroup.ui.widget</module>
        <module>org.tinygroup.ui.public</module>
        <module>org.tinygroup.ui.tpl.light</module>
        <module>org.tinygroup.ui.macro</module>
        <module>org.tinygroup.ui.masonry</module>
        <module>org.tinygroup.ui.bootstrapvalidator</module>
        <module>org.tinygroup.ui.sortablelist</module>
        <module>org.tinygroup.ui.ueditor</module>
        <module>org.tinygroup.ui.ueditormacro</module>
        <module>org.tinygroup.ui.codemirror</module>
        <module>org.tinygroup.ui.pjax</module>
        <module>org.tinygroup.ui.cropper</module>
        <module>org.tinygroup.ui.popover</module>
        <module>org.tinygroup.ui.minproject</module>
        <module>org.tinygroup.ui.jqcloud</module>
        <module>org.tinygroup.ui.pagenav</module>
        <module>org.tinygroup.ui.wordbox</module>
        <module>org.tinygroup.ui.bootstraptable</module>
		<module>org.tinygroup.ui.echarts</module>
        <module>org.tinygroup.ui.rangeslider</module>
        <module>org.tinygroup.ui.submainmenu</module>
        <module>org.tinygroup.ui.clockpicker</module>
        <module>org.tinygroup.ui.jqknob</module>
        <module>org.tinygroup.ui.markdown</module>
        <module>org.tinygroup.ui.clipboard</module>
        <module>org.tinygroup.ui.tableexport</module>
        <module>org.tinygroup.ui.stardegree</module>
        <module>org.tinygroup.ui.flowprocess</module>
		<module>org.tinygroup.ui.multiselect</module>
        <module>org.tinygroup.ui.view</module>
        <module>org.tinygroup.ui.web</module>
        <module>org.tinygroup.ui.bootstrapslider</module>
        <module>org.tinygroup.ui.bootstrapsubmenu</module>
        <module>org.tinygroup.ui.ratymaster</module>
		<module>org.tinygroup.ui.videoplayer</module>
        <module>org.tinygroup.ui.prettyfile</module>
        <module>org.tinygroup.ui.bootstrapcolorpicker</module>
        <module>org.tinygroup.ui.tuploadify</module>
        <module>org.tinygroup.ui.jqgrid</module>
        <!--<module>newweb</module>-->
		<module>org.tinygroup.ui.bom</module>
    </modules>

    <dependencies>
        <dependency>
            <groupId>org.tinygroup</groupId>
            <artifactId>org.tinygroup.tinyrunner</artifactId>
            <version>${tiny_version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.tinygroup</groupId>
            <artifactId>org.tinygroup.uiengine</artifactId>
            <version>${tiny_version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.tinygroup</groupId>
            <artifactId>org.tinygroup.templateengine</artifactId>
            <version>${tiny_version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <!-- 构建相关配置  -->
    <build>
        <!-- maven插件配置 -->
        <plugins>
            <plugin>
                <!-- YUI Compressor Maven压缩插件 -->
                <groupId>net.alchim31.maven</groupId>
                <artifactId>yuicompressor-maven-plugin</artifactId>
                <version>1.5.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compress</goal>
                        </goals>
                        <phase>generate-resources</phase>
                    </execution>
                </executions>
                <configuration>
                    <!-- 读取js,css文件采用UTF-8编码 -->
                    <encoding>UTF-8</encoding>
                    <!-- 不显示js可能的错误 -->
                    <jswarn>false</jswarn>
                    <!-- 若存在已压缩的文件，会先对比源文件是否有改动
                        有改动便压缩，无改动就不压缩 -->
                    <force>true</force>
                    <!-- 在指定的列号后插入新行 -->
                    <linebreakpos>-1</linebreakpos>
                    <!-- 压缩之前先执行聚合文件操作 -->
                    <preProcessAggregates>false</preProcessAggregates>
                    <!-- 压缩后保存文件后缀 -->
                    <suffix>.tiny.min</suffix>
                    <!--<excludeResources>true</excludeResources>-->
                    <!-- 源目录，即需压缩的根目录 -->
                    <sourceDirectory>${project.resources}</sourceDirectory>
                    <!-- 压缩js和css文件 -->
                    <includes>
                        <include>**/*.js</include>
                        <include>**/*.css</include>
                    </includes>
                    <!-- 以下目录和文件不会被压缩 -->
                    <excludes>
                        <exclude>**/*.min.js</exclude>
                        <exclude>**/*.min.css</exclude>
                        <exclude>**/third-party/**</exclude>
                        <exclude>**/umeditor/**</exclude>
                    </excludes>
                    <outputDirectory>${project.basedir}/src/main/resources</outputDirectory>
                    <!-- 聚合文件 -->
                    <!--<aggregations>
                        <aggregation>
                            &lt;!&ndash; 合并每一个文件后插入一新行 &ndash;&gt;
                            <insertNewLine>true</insertNewLine>
                            &lt;!&ndash; 需合并文件的根文件夹 &ndash;&gt;
                            <inputDir>${basedir}/mobile/scripts</inputDir>
                            &lt;!&ndash; 最终合并的输出文件 &ndash;&gt;
                            <output>${basedir}/mobile/scripts/app/app.js</output>
                            &lt;!&ndash; 把以下js文件合并成一个js文件，是按顺序合并的 &ndash;&gt;
                            <includes>
                                <include>app/core.js</include>
                                <include>app/mlmanager.js</include>
                                <include>app/tmpl.js</include>
                                <include>app/ui.js</include>
                            </includes>
                        </aggregation>
                    </aggregations>-->
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>