posts - 6,  comments - 15,  trackbacks - 0
     摘要: 使用maven2 构建 Webapp应用程序
基于以下框架:spring,hibernate,webwork.2.2.2  阅读全文
posted @ 2006-04-21 10:09 jbob 阅读(2606) | 评论 (6)编辑 收藏
     摘要:   阅读全文
posted @ 2006-04-19 22:03 jbob 阅读(1553) | 评论 (5)编辑 收藏
13 jar包依赖
我们在mvn install后在local repo中生成的jar包也可以被其他项目所引用
<dependency>
      
<groupId>com.mycompany.app</groupId>
      
<artifactId>my-app</artifactId>
      
<version>1.0-SNAPSHOT</version>
      
<scope>compile</scope>
</dependency>
注意scope,这里是compile,如果使用junit,scope是test.

举例说明
如果我们的project需要用到log4j包,那么我们可以先google--"site:www.ibiblio.org maven2 log4j".
Index of /maven2/log4j/log4j  下面有maven-metadata.xml 描述了groupId,artifactId,version等等。
获取了这些信息之后,你就可以在pom.xml中添加依赖了
<dependency>
      
<groupId>log4j</groupId>
      
<artifactId>log4j</artifactId>
      
<version>1.2.12</version>
      
<scope>compile</scope>
</dependency>

14 如何发布我的jar包到我的remote repository
你需要在setting.xml中间设置server
<servers>
    
<server>
      
<id>mycompany-repository</id>
      
<username>jvanzyl</username>
      
<!-- Default value is ~/.ssh/id_dsa -->
    
<privateKey>/path/to/identity</privateKey>        
         
<passphrase>my_key_passphrase</passphrase>
    
</server>
</servers>
然后在pom.xml中设置远程url
<distributionManagement>
    
<repository>
      
<id>mycompany-repository</id>
      
<name>MyCompany Repository</name>
     
<url>scp://repository.mycompany.com/repository/maven2</url>
    
</repository>
  
</distributionManagement>
posted @ 2006-03-28 20:07 jbob 阅读(1482) | 评论 (4)编辑 收藏

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 @ 2006-03-28 14:46 jbob 阅读(1483) | 评论 (0)编辑 收藏

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

常用链接

留言簿(3)

随笔分类

随笔档案

生活感悟

顺手

搜索

  •  

最新评论

阅读排行榜

评论排行榜