配置maven的编译版本

我使用maven很不熟练,在eclipse上开发时编译相关的配置都是由eclipse完成的。 
而今天需要将maven工程从svn上checkout到linux服务器上,并且由maven编译,就有问题了。 
首先,是maven的编译版本不对,默认的是1.3,很多想注解,foreach的用法主有1.5之后才支持。 
经过询问得知,由于要部署的web工程是通过eclipse的maven设置向导新创建的,所以pom里的一些配置并没有继承工程组的pom文件里的配置,所以才编译版本过低。在pom文件加上下面代码后则问题解决: 
Java代码 
  1. <parent>  
  2.     <artifactId>api-t-xxx</artifactId>  
  3.     <groupId>com.xxx.t</groupId>  
  4.     <version>1.1-SNAPSHOT</version>  
  5. </parent>  

经研究发现在工程组的pom文件里,无非就是在build标签里多了下面一段代码,所以我觉得(并没实验)在自己创建的maven工程的pom文件里加上它也应该就能解决问题: 
Java代码 
  1. <pluginManagement>  
  2.     <plugins>  
  3.         <plugin>  
  4.             <groupId>org.apache.maven.plugins</groupId>  
  5.             <artifactId>maven-compiler-plugin</artifactId>  
  6.             <inherited>true</inherited>  
  7.             <configuration>  
  8.                 <fork>true</fork>  
  9.                 <meminitial>128m</meminitial>  
  10.                 <maxmem>768m</maxmem>  
  11.             </configuration>  
  12.         </plugin>  
  13.         <plugin>  
  14.             <groupId>org.apache.maven.plugins</groupId>  
  15.             <artifactId>maven-release-plugin</artifactId>  
  16.             <version>2.1</version>  
  17.         </plugin>  
  18.     </plugins>  
  19. </pluginManagement>  
  20. <plugins>  
  21.     <plugin>  
  22.         <groupId>org.apache.maven.plugins</groupId>  
  23.         <artifactId>maven-resources-plugin</artifactId>  
  24.         <configuration>  
  25.             <encoding>UTF-8</encoding>  
  26.         </configuration>  
  27.     </plugin>  
  28.     <plugin>  
  29.         <groupId>org.apache.maven.plugins</groupId>  
  30.         <artifactId>maven-compiler-plugin</artifactId>  
  31.         <version>2.3.2</version>  
  32.         <configuration>  
  33.             <compilerArguments>  
  34.             <source>1.6</source>  
  35.             <target>1.6</target>  
  36.             <encoding>UTF-8</encoding>  
  37.             </compilerArguments>  
  38.         </configuration>  
  39.     </plugin>  
  40.     <plugin>  
  41.                 <groupId>org.apache.maven.plugins</groupId>  
  42.                 <artifactId>maven-release-plugin</artifactId>  
  43.                 <version>2.0-beta-9</version>  
  44.                 <configuration>  
  45.                 <tagBase>http://192.168.105.28:89/svn/t-sohu/web2.0/api-t-sohu-2.0/tags</tagBase>  
  46.                 </configuration>  
  47.         </plugin>  
  48.     <plugin>  
  49.         <groupId>org.apache.maven.plugins</groupId>  
  50.         <artifactId>maven-release-plugin</artifactId>  
  51.         <version>2.1</version>  
  52.         </plugin>  
  53. </plugins>  

其次,是maven编译的路径不对,我之前在eclipse上通过build path设置的编译路径跟maven中的配置是半毛钱关系没有,最终加上下面代码才将问题解决: 
Java代码 
  1. <build>  
  2.     <finalName>upload</finalName>  
  3.     <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>  
  4. </build>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值