MavenProfile

之前学习的时候并没有到那里就出来了。所以现在上班碰到了就看下,学习下
在父工程pom.xml中:

<properties>
	就是写版本信息,所以我写其他的
	<!--指定Maven用什么编码来读取源码及其文件-->
	<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
	<!--指定Maven用什么编码来呈现站点的HTML文件-->
	<project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
	我记得这2个好像是 写在 <plugins>插件标签里面的,项目写到这里好像也没什么问题。
	
		<spring.version>4.1.7</spring.version>
		...
</properties>

<dependencies>
</dependencies>

<modules>
</modules>

<profiles>
	<profile>
			<id>项目UAT</id>
			<properties>
				<profiles.active>uat</profiles.active>
				<profile.postfix>
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault>--把uat设置为默认
			</activation>
	</profile>

	<profile>
			<id>生产环境</id>
			<properties>
				<profiles.active>pro</profiles.active>
				<profile.postfix>propro
			</properties>
	</profile>
</profiles>

<repositories> --这个没见过
  1:spring资源库
	<repository>
		<id>springsource-repo</id>
		<name>SpringSource Repository</name>
		<url>http://repo.springsource.org/release</url>
	</repository>
	
	2:maven的中心仓库  
	<repository>
		<id>central</id>
		<name>Maven Repository Switchboard</name>
		<layout>default</layout>
		<url>http://repo1.maven.org/maven2</url>
		<snapshots>
			<enabled>false</enabled>
		</snapshots>
	</repository>
	
	3:jeecg仓库。---干什么的?
	<repository>
		<id>jeecg</id>
		<name>jeecg Repository</name>
		<url>http://maven.jeecg.org/nexus/content/repositoties/jeecg</url>
		<snapshots>
			<enabled>false</enabled>
		</snapshots>
	</repository>
</repositories>

<dependencyManagement>
</dependencyManagement>

<build>
	插件管理--插件s-插件
	<pluginManagement>
		<plugins>
				<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-compiler-plugin</artifactId>
						<configuration>
							<source>1.7</source>
							<target>1.7</target>
						</configuration>
				</plugin>
		</plugins>
		插件s-插件
		<plugins>
				<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-javadoc-plugin</artifactId>
						<version>2.9.1</version>
				</plugin>
		</plugins>
	</pluginManagement>	
</build>

然后在web项目内的pom.xml中:

其他类似的,我就不写了
<dependencies>
	<dependency>......
</dependencies>
关键点在这里

<build>
		<finalName>xxxxx${profile.postfix}</finalName> 父pom中未指定。所以为 xxxxx
		
		<filters>
				<filter>${basedir}/src/main/environments/config_${profiles.active}.properties</filter> basedir未指定。应该没事
		</filters>

		<resources>
					<resource>
							<directory>${basedir}/src/main/resources</directory>
							<filtering>true</filtering>
					</resource>
		</resources>
		
		<plugins>-----这个基本就很常见了。
				<plugin>
						<artifactId>maven-compiler-plugin</artifactId>
						<version>2.3.2</version>
						<configuration>
							<source>1.7</source>
							<target>1.7</target>
						</configuration>
				</plugin>
		</plugins>
</build>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值