浅谈assembly插件打包分发机制
<build><finalName>${project.artifactId}</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering><!-- <excludes><exclude>**/disconf.properties</exclude></excludes>--></resource><resource><directory>src/main/assembly/${env.devMode}/resources</directory><filtering>true</filtering><excludes><exclude>**/disconf.properties</exclude></excludes></resource></resources></build>
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><configuration><appendAssemblyId>false</appendAssemblyId></configuration><executions><execution><id>make-assembly-dev</id><phase>package</phase><goals><goal>single</goal></goals><configuration><skipAssembly>false</skipAssembly><descriptors><descriptor>src/main/assembly/assembly.xml</descriptor></descriptors><finalName>${project.artifactId}</finalName></configuration></execution></executions></plugin></plugins><profiles><profile><id>local</id><activation><activeByDefault>true</activeByDefault></activation><properties><env.devMode>local</env.devMode><skipAssemblyDEV>false</skipAssemblyDEV><skipAssemblySIT>true</skipAssemblySIT><skipAssemblyPROD>true</skipAssemblyPROD></properties></profile><profile><id>dev</id><activation></activation><properties><env.devMode>dev</env.devMode><skipAssemblyDEV>false</skipAssemblyDEV><skipAssemblySIT>true</skipAssemblySIT><skipAssemblyPROD>true</skipAssemblyPROD></properties></profile><profile><id>sit</id><activation></activation><properties><env.devMode>sit</env.devMode><skipAssemblyDEV>true</skipAssemblyDEV><skipAssemblySIT>false</skipAssemblySIT><skipAssemblyPROD>true</skipAssemblyPROD></properties></profile><profile><id>prod</id><activation></activation><properties><env.devMode>prod</env.devMode><skipAssemblyDEV>true</skipAssemblyDEV><skipAssemblySIT>true</skipAssemblySIT><skipAssemblyPROD>false</skipAssemblyPROD></properties></profile></profiles></build>
<assembly><id>sit</id><formats><format>war</format></formats><includeBaseDirectory>false</includeBaseDirectory><fileSets><fileSet><directory>src/main/webapp</directory><outputDirectory>/</outputDirectory></fileSet><fileSet><directory>target/classes</directory><excludes><exclude>**/sysdemo.properties</exclude><exclude>**/logback.xml</exclude><exclude>**/jdbc.properties</exclude><exclude>**/disconf.properties</exclude><exclude>**/springmvc/spring-mvc.xml</exclude><exclude>**/spring/spring-context.xml</exclude><exclude>**/demo.properties</exclude><exclude>**/machineMaskdemo.properties</exclude></excludes><outputDirectory>/WEB-INF/classes</outputDirectory></fileSet><fileSet><directory>src/main/assembly/sit/resources</directory><outputDirectory>WEB-INF/classes</outputDirectory></fileSet></fileSets><dependencySets><dependencySet><useProjectArtifact>false</useProjectArtifact><outputDirectory>WEB-INF/lib</outputDirectory></dependencySet></dependencySets></assembly>
夜雨聆风