您的位置:首页 > 其它

parent pom文件配置

2016-04-29 11:45 357 查看
<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>

<groupId>com.wendy.hpf</groupId>

<artifactId>hpf</artifactId>

<version>1.0-SNAPSHOT</version>

<packaging>pom</packaging>

<!-- 公共属性 -->

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.release.version>1.0-SNAPSHOT</project.release.version>

<project.hpf.core.release.version>1.0-SNAPSHOT</project.hpf.core.release.version>

<project.nexus.repository.url>http://10.1.3.234:8081</project.nexus.repository.url>

<compiler.jdk.version>1.5</compiler.jdk.version>

<servlet.api.version>1.0</servlet.api.version>

<javax.servlet.api.version>2.3</javax.servlet.api.version>

</properties>

<build>

<resources>

<!-- 将 src/main/java目录当作资源文件处理,将除了.java的文件之外的所有文件打到包中-->

<resource>

<directory>src/main/java</directory>

<excludes>

<exclude>**/*.java</exclude>

</excludes>

</resource>

<!-- 设置在打包处理资源文件 -->

<resource>

<directory>src/main/resources</directory>

<excludes>

<!-- 不包含conf文件夹,也就是说打包时不将conf文件夹放入进去 -->

<exclude>**/conf/**</exclude>

<!-- 不包含tld文件,也就是说打包时不将tld文件夹放入进去 -->

<exclude>**/*.tld</exclude>

</excludes>

</resource>

</resources>

<pluginManagement>

<plugins>

<!-- 打jar包的时候 不添加maven的描述信息 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-jar-plugin</artifactId>

<configuration>

<archive>

<addMavenDescriptor>false</addMavenDescriptor>

</archive>

</configuration>

</plugin>

<!-- 资源插件,用于打包资源文件信息 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-resources-plugin</artifactId>

<version>2.6</version>

<configuration>

<encoding>${project.build.sourceEncoding}</encoding>

</configuration>

<!-- 配置打包时复制conf文件夹到META-INF中 -->

<executions>

<execution>

<id>copy-resources-conf</id>

<phase>validate</phase>

<goals>

<goal>copy-resources</goal>

</goals>

<configuration>

<outputDirectory>

${project.build.directory}/classes/META-INF/conf

</outputDirectory>

<resources>

<resource>

<directory>src/main/resources/conf</directory>

<filtering>true</filtering>

</resource>

</resources>

</configuration>

</execution>

<!-- 配置打包时复制tld文件夹到META-INF中 -->

<execution>

<id>copy-resources-tld</id>

<phase>validate</phase>

<goals>

<goal>copy-resources</goal>

</goals>

<configuration>

<outputDirectory>

${project.build.directory}/classes/META-INF

</outputDirectory>

<resources>

<resource>

<directory>src/main/resources</directory>

<includes>

<include>**/*.tld</include>

</includes>

<filtering>true</filtering>

</resource>

</resources>

</configuration>

</execution>

</executions>

</plugin>

<!-- 编译插件 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.5.1</version>

<configuration>

<source>${compiler.jdk.version}</source>

<target>${compiler.jdk.version}</target>

<encoding>${project.build.sourceEncoding}</encoding>

</configuration>

</plugin>

</plugins>

</pluginManagement>

</build>

<!-- 发布管理 -->

<distributionManagement>

<!-- releases仓库 -->

<repository>

<id>nexus-releases</id><!-- id需和setting.xml中server的id相匹配 -->

<name>Nexus Release Repository</name>

<url>${project.nexus.repository.url}/nexus/content/repositories/releases/</url><!--

对应nexus releases库 -->

</repository>

<snapshotRepository>

<!-- snapshots 仓库 -->

<id>nexus-snapshots</id><!-- id需和setting.xml中server的id相匹配 -->

<name>Nexus Snapshots Repository</name>

<url>${project.nexus.repository.url}/nexus/content/repositories/snapshots/</url><!--

对应nexus snapshots库 -->

</snapshotRepository>

</distributionManagement>

<dependencies>

<dependency>

<groupId>servlet-api</groupId>

<artifactId>servlet-api</artifactId>

<version>${servlet.api.version}</version>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>${javax.servlet.api.version}</version>

<scope>provided</scope>

</dependency>

</dependencies>

<modules>

<module>../hpf.Core</module>

<module>../hpf.Sync</module>

<module>../hpf.Web</module>

</modules>

</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: