Przeglądaj źródła

POM文件提交

Signed-off-by: zhangzheng <zhangz@usoftchina.com>
zhangzheng 5 lat temu
rodzic
commit
b4cbc1ca07
1 zmienionych plików z 247 dodań i 0 usunięć
  1. 247 0
      pom.xml

+ 247 - 0
pom.xml

@@ -0,0 +1,247 @@
+<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/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>com.uas.erp</groupId>
+	<artifactId>uas</artifactId>
+	<packaging>war</packaging>
+	<version>1.0.0</version>
+	<name>uas system</name>
+	<url>http://maven.apache.org</url>
+	<properties>
+		<static.prefix.skip>true</static.prefix.skip>
+	</properties>
+	<profiles>
+		<profile>
+			<id>saas</id>
+			<properties>
+				<static.prefix.skip>false</static.prefix.skip>
+			</properties>
+		</profile>
+		<profile>
+			<id>dev</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+			</activation>
+		</profile>
+		<profile>
+			<id>test</id>
+		</profile>
+		<profile>
+			<id>prod</id>
+		</profile>
+	</profiles>
+	<build>
+		<finalName>${project.artifactId}</finalName>
+		<sourceDirectory>src</sourceDirectory>
+		<resources>
+			<resource>
+				<directory>${basedir}/resources</directory>
+				<filtering>true</filtering>
+			</resource>
+			<resource>
+				<directory>${basedir}/src</directory>
+				<filtering>true</filtering>
+				<includes>
+					<include>**/*.properties</include>
+					<include>**/*.xml</include>
+				</includes>
+			</resource>
+		</resources>
+		<plugins>
+			<!-- 获取仓库信息 -->
+			<plugin>
+				<groupId>pl.project13.maven</groupId>
+				<artifactId>git-commit-id-plugin</artifactId>
+				<version>2.2.5</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>revision</goal>
+						</goals>
+					</execution>
+				</executions>
+				<configuration>
+					<dateFormat>yyyyMMddHHmmss</dateFormat>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>3.5.1</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<encoding>UTF-8</encoding>
+					<compilerArgs>
+						<arg>-Xlint:unchecked</arg>
+						<arg>-Xlint:deprecation</arg>
+						<arg>-bootclasspath</arg>
+						<arg>${env.JAVA_HOME}/jre/lib/rt.jar</arg>
+						<arg>-extdirs</arg>
+						<!-- windows下用分号隔开 -->
+						<arg>${env.JAVA_HOME}/jre/lib:${basedir}/WebContent/WEB-INF/lib</arg>
+					</compilerArgs>
+				</configuration>
+			</plugin>
+			<!-- 静态文件压缩 -->
+			<plugin>
+				<groupId>com.samaxes.maven</groupId>
+				<artifactId>minify-maven-plugin</artifactId>
+				<version>1.7.6</version>
+				<executions>
+					<execution>
+						<id>default-minify</id>
+						<phase>prepare-package</phase>
+						<configuration>
+							<charset>UTF-8</charset>
+							<skipMerge>true</skipMerge>
+							<closureLanguage>ECMASCRIPT6</closureLanguage>
+							<nosuffix>true</nosuffix>
+							<webappSourceDir>${basedir}/WebContent</webappSourceDir>
+							<webappTargetDir>${project.build.directory}/minify</webappTargetDir>
+							<cssSourceDir>/</cssSourceDir>
+							<cssEngine>YUI</cssEngine>
+							<jsSourceDir>/</jsSourceDir>
+							<jsEngine>YUI</jsEngine>
+							<cssSourceIncludes>
+								<cssSourceInclude>resource/css/*.css</cssSourceInclude>
+								<cssSourceInclude>**/*.json</cssSourceInclude>
+							</cssSourceIncludes>
+							<cssSourceExcludes>
+								<cssSourceExclude>**/*.min.css</cssSourceExclude>
+								<cssSourceExclude>**/*-min.css</cssSourceExclude>
+							</cssSourceExcludes>
+							<jsSourceIncludes>
+								<jsSourceInclude>**/*.js</jsSourceInclude>
+							</jsSourceIncludes>
+							<jsSourceExcludes>
+								<jsSourceExclude>**/*.min.js</jsSourceExclude>
+								<jsSourceExclude>**/*-min.js</jsSourceExclude>
+								<jsSourceExclude>**/*.debug.js</jsSourceExclude>
+								<jsSourceExclude>**/*-debug.js</jsSourceExclude>
+								<jsSourceExclude>resource/ext/4.2/packages/**/*.js</jsSourceExclude>
+								<jsSourceExclude>resource/ext/4.2/ext-all.js</jsSourceExclude>
+								<jsSourceExclude>resource/resource2/ext/ext.js</jsSourceExclude>
+								<jsSourceExclude>jsps/Excel/sheet/js/extjs/ext-all.js</jsSourceExclude>
+							</jsSourceExcludes>
+						</configuration>
+						<goals>
+							<goal>minify</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<artifactId>maven-resources-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>copy-resources</id>
+						<phase>prepare-package</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>${project.build.directory}/minify</outputDirectory>
+							<overwrite>false</overwrite>
+							<resources>
+								<resource>
+									<directory>${basedir}/WebContent</directory>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<!-- 改写静态地址、加版本号后缀 -->
+			<plugin>
+				<groupId>com.uas.plugins</groupId>
+				<artifactId>static-maven-plugin</artifactId>
+				<version>0.0.3</version>
+				<executions>
+					<execution>
+						<id>default-static</id>
+						<phase>prepare-package</phase>
+						<configuration>
+							<debug>true</debug>
+							<webappSourceDir>${project.build.directory}/minify</webappSourceDir>
+							<webappTargetDir>${project.build.directory}/statics</webappTargetDir>
+							<sourceIncludes>
+								<sourceInclude>**/*.jsp</sourceInclude>
+							</sourceIncludes>
+							<prefixReplace>
+								<skip>${static.prefix.skip}</skip>
+								<prefix>&lt;%=basePath\s*%&gt;</prefix>
+								<replace>http://saas-static.ubtob.com/</replace>
+								<exclude>*.jsp</exclude>
+							</prefixReplace>
+							<versionSuffix>
+								<suffix>?_v=${git.commit.time}</suffix>
+								<exclude>*.min.js,*-min.js,*.min.css,*-min.css,*/ext-all.js,*/ext-base.js,*/ext-all.css,*/ext-all-gray.css,*/ext-theme-gray-all.css</exclude>
+							</versionSuffix>
+						</configuration>
+						<goals>
+							<goal>static</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-war-plugin</artifactId>
+				<version>2.1.1</version>
+				<configuration>
+					<webXml>${project.build.directory}/minify/WEB-INF/web.xml</webXml>
+					<webResources>
+						<resource>
+							<directory>${project.build.directory}/statics</directory>
+						</resource>
+						<resource>
+							<directory>${project.build.directory}/minify</directory>
+						</resource>
+					</webResources>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>com.uas.plugins</groupId>
+			    <artifactId>ops-diff-maven-plugin</artifactId>
+			    <version>0.0.1</version>
+				<executions>
+					<execution>
+						<goals>
+							<goal>manifest</goal>
+							<goal>diff</goal>
+							<goal>deploy</goal>
+						</goals>
+						<configuration>
+							<repository>http://10.10.100.23:23000/v1</repository>
+							<sourceDir>src</sourceDir>
+							<resourceDir>resources</resourceDir>
+							<webappSourceDir>WebContent</webappSourceDir>
+							<packagingExcludes>
+								<packagingExclude>**/.classpath</packagingExclude>
+								<packagingExclude>**/.project</packagingExclude>
+								<packagingExclude>**/.settings</packagingExclude>
+								<packagingExclude>**/build</packagingExclude>
+								<packagingExclude>**/pom.xml</packagingExclude>
+							</packagingExcludes>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+	<distributionManagement>
+		<!-- 发布release仓库 -->
+		<repository>
+			<id>platform-release</id>
+			<name>platform-release</name>
+			<url>http://10.10.101.21:8081/artifactory/libs-release-local</url>
+		</repository>
+		<!-- 发布快照版本 -->
+		<snapshotRepository>
+			<id>platform-snapshots</id>
+			<name>platform-snapshots</name>
+			<url>http://10.10.101.21:8081/artifactory/libs-snapshot-local</url>
+		</snapshotRepository>
+	</distributionManagement>
+</project>