s=true
以后所有的远程库,都通过此方式增加。顺便说一下,不要忘了注释原来的 example,那是没有办法访问的。
使用maven2 进行团队配置(4)
时间:2011-06-21 BlogJava 布衣郎
其他配置如
端口号 port=9999
保存的位置 repo.local.store=target/repo
serverName=http://localhost:9999
创建标准的组织pom
定义共同的内容,包括公司的结构,如组织,部门以及团队。
察看一下maven 的自身,可以作为很好的参考。
如scm
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven</groupId>
<artifactId>maven-parent</artifactId>
<version>1</version>
</parent>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm</artifactId>
<url>http://maven.apache.org/maven-scm/</url>
...
<modules>
<module>maven-scm-api</module>
<module>maven-scm-providers</module>
...
</modules>
</project>
在maven父项目中可以看到如下定义:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>1</version>
</parent>
<groupId>org.apache.maven</groupId>
<artifactId>maven-parent</artifactId>
<version>5</version>
<url>http://maven.apache.org/</url>
...
<mailingLists>
<mailingList>
<name>Maven Announcements List</name>
<post>announce@maven.apache.org</post>
...
</mailingList>
</mailingLists>
<developers>
<developer>
...
</developer>
</developers>
</project>
使用maven2 进行团队配置(5)
时间:2011-06-21 BlogJava 布衣郎
maven 父pom包括了共享的元素,如声明邮件列表,开发者。并且大多数项目 继承apache组织:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>1</version>
<organization>
<name>Apache Software Foundation</name>
<url>http://www.apache.org/</url>
</organization>
<url>http://www.apache.org/</url>
...
<repositories>
<repository>
<id>apache.snapshots</id>
<name>Apache Snapshot Repository</name>
<url>http://svn.apache.org/maven-snapshot- repository</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
...
<distributionManagement>
<repository>
...
</repository>
<snapshotRepository>
...
</snapshotRepository>
</distributionManagement>
</project>
对于项目自身来说,父pom很少更新。所以,最后的方式保存父pom文件在单 独的版本控制区域,它们能够check out,更改和配置.
使用Continuum持久整合
持续整合自动build你的项目,通过一定的时间,包括所有的冲突在早期察觉 ,而不是发布的时候。另外持续整合也是一种很好的开发方式,使团队成员能产 生细微的,交互的变动,能更有效的支持平行开 |