Maven2 体验[4]

Maven2 体验[4]
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 >

你可能感兴趣的:(Maven2 体验[4])