这个配置文件是做某个国外的汽车网站的配置文件, 其中在build模块中, 用了些插件,是发布更加便利。
通过注释进行了简单介绍。
- <build>
- <finalName>dealerportal</finalName>
- <!--
- 设置过滤文件的位置,过滤文件主要的作用是用来把过滤文件中的属性值替换被过滤文件的相同的值,
- 好处是可以在项目发布的时候灵活地配置程序 -->
- <filters>
- <filter>src/main/filters/filter.properties</filter>
- </filters>
- <!--
- resources :
- 表示发布时要打包的资源文件,需要指明,这样才会打到包中去.
- -->
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- </resource>
- <resource>
- <directory>src/main/resources</directory>
- <includes>
- <include>application.properties</include>
- </includes>
- <filtering>true</filtering>
- </resource>
- </resources>
- <!--
- Maven 插件,用来更具domain对象生成ddl
- -->
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0.1</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>hibernate3-maven-plugin</artifactId>
- <version>2.0-alpha-2</version>
- <configuration>
- <components>
- <component>
- <name>hbm2ddl</name>
- <!-- 数据库ddl生成后的目录 -->
- <outputDirectory>target/sql</outputDirectory>
- </component>
- </components>
- </configuration>
- <executions>
- <execution>
- <phase>process-test-resources</phase>
- <goals>
- <goal>hbm2ddl</goal>
- </goals>
- <configuration>
- <componentProperties>
- <!-- 这里根据hibernate.properties 及 hibernate.cfg.xml
- 来找具体的domain对象, 以及生成ddl时的数据库dialect
- -->
- <propertyfile>src/main/resources/hibernate.properties</propertyfile>
- <configurationfile>src/main/resources/hibernate.cfg.xml</configurationfile>
- <drop>false</drop>
- <create>false</create>
- <update>false</update>
- <export>false</export>
- <!-- 生成后的ddl文件名 -->
- <outputfilename>schema.sql</outputfilename>
- <format>true</format>
- </componentProperties>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <version>2.2</version>
- </plugin>
- <!-- 使用 TestNG 进行测试的插件 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.4-SNAPSHOT</version>
- <configuration>
- <suiteXmlFiles>
- <!-- 指明了tesgng.xml的位置 -->
- <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
- </suiteXmlFiles>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>aspectj-maven-plugin</artifactId>
- <version>1.0-beta-2</version>
- <configuration>
- <verbose>true</verbose>
- <complianceLevel>1.5</complianceLevel>
- <source>1.5</source>
- <showWeaveInfo>true</showWeaveInfo>
- <outxml>true</outxml>
- <aspectLibraries>
- <aspectLibrary>
- <groupId>org.springframework</groupId>
- <artifactId>spring-aspects</artifactId>
- </aspectLibrary>
- </aspectLibraries>
- <includes>
- <include>**/*.java</include>
- </includes>
- </configuration>
- <executions>
- <execution>
- <goals>
- <goal>compile</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!-- Axistools maven plugin -->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>axistools-maven-plugin</artifactId>
- <version>1.1</version>
- <configuration>
- <sourceDirectory>src/main/wsdl</sourceDirectory>
- <packageSpace>com.trilogy.dealerportal.ws</packageSpace>
- <testCases>false</testCases>
- <serverSide>false</serverSide>
- <subPackageByFileName>true</subPackageByFileName>
- <outputDirectory>target/generated-sources</outputDirectory>
- <timestampDirectory>target/wsdl</timestampDirectory>
- </configuration>
- <executions>
- <execution>
- <goals>
- <goal>wsdl2java</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>