posts - 6,  comments - 15,  trackbacks - 0

9 安装[install]
mvn install
会将package之后的jar包copy到
<local-repository>/com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar

10 其他
mvn site
 注意:还可以deploy site
 在pom.xml中加入

  < distributionManagement >
   
< site >
     
< id > website </ id >    
        
< url > scp://www.mycompany.com/www/docs/project/ </ url >
   
</ site >
 
</ distributionManagement >


当然你需要设置server
mvn site-deploy
mvn clean
mvn idea:idea [为IDE工具idea生成项目文件]

11 Resource
${basedir}/src/main/resources都会编译到jar文件中
而${basedir}/src/main/resources 下的内容会直接位于jar文件的顶部
测试用资源文件-> ${basedir}/src/test/resources
引用时参照此例:
InputStream is = getClass().getResourceAsStream( "/test.properties" );
文件位于 ${basedir}/src/test/resources/test.properties。

12 如何filter我们的资源文件
在pom.xml中修改:

< build >
    
< resources >
      
< resource >
        
< directory > src/main/resources </ directory >
        
< filtering > true </ filtering >
      
</ resource >
    
</ resources >
  
</ build >


因为原来默认的filter为false所以要加上上面的代码
e.g
我们在src/main/resources下面建立application.properties文件
 # application.properties
 application.name=${pom.name}
 application.version=${pom.version}
运行:mvn process-resources
在target/classes下面,
application.properties:
 # application.properties
 application.name=Maven Quick Start Archetype
 application.version=1.0-SNAPSHOT
这就是所谓的filter.
当然filter还可以用其他的外部文件,不一定来自pom.xml[ ${pom.name} ]以及setting.xml[ ${settings.localRepository }]
e.g
src/main/filters/filter.properties
 # filter.properties
 my.filter.value=hello!
pom.xml

   < build >
    
< filters >
      
< filter > src/main/filters/filter.properties </ filter >
    
</ filters >
    
< resources >
      
< resource >
        
< directory > src/main/resources </ directory >
        
< filtering > true </ filtering >
      
</ resource >
    
</ resources >
  
</ build >


# application.properties
application.name=${pom.name}
application.version=${pom.version}
message=${my.filter.value}
这样在运行mvn process-resources 会得到类似的效果。

当然我们也可以直接在pom.xml中定义:

< build >
    
< resources >
      
< resource >
        
< directory > src/main/resources </ directory >
        
< filtering > true </ filtering >
      
</ resource >
    
</ resources >
  
</ build >
  
< properties >
    
< my .filter.value > hello </ my.filter.value >
  
</ properties >


效果同样,这样就不需要外部文件了

另外filter还可以来自系统设置以及可以自定义:
# application.properties
java.version=${java.version}
command.line.prop=${command.line.prop}

posted on 2006-03-28 14:46 jbob 阅读(1483) 评论(0)  编辑  收藏 所属分类: maven

只有注册用户登录后才能发表评论。


网站导航:
 

<2006年3月>
2627281234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(3)

随笔分类

随笔档案

生活感悟

顺手

搜索

  •  

最新评论

阅读排行榜

评论排行榜