除了已经描述的targets,这里面的大部分还有相应于-dbpsml的变种targets。
默认情况下,Jetspeed Portal使用基于PSML的文件管理,但是它也可以被配臵成基于PSML的数据库管理。
除了建立自定义配臵,这个*-dbpsml targets也负责将demo(或者min)的一套PSML系统文件导入进数据库。
Test building Jetspeed Portal
Running the test-cases during a build 默认情况下,对于Jetspeed-2来说,运行test-cases是有缺陷的,因为它是非常耗时,并且每次都需要安装和初始化一个专用的test数据库。
但是如果你是一个Jetspeed mitter或者无论如何都喜欢运行test-cased的话,Testdb jetspeed:mvn target可以被用来安装和初始化这个test database:
$mvn jetspeed:mvn -Dtarget=testdb 或者你可以运行下面命令,在运行test build之前首先自动执行testdb target。
$mvn jetspeed:mvn -Dtarget=test-install Note:运行test-cases需要(only for this)在jetspeed-mvn-settings.xml中对
org.apache.jetspeed.test.database.*属性做合适的配臵。
Additional note:可能你需要为maven配臵一些memory的设臵,以便可以彻底的运行所有的tests。因为一些test用例需要比默认的memory size更多的内存。你可以通过设臵环境变量'MAVEN_OPTS'来为maven配臵memory settings。例如:
$export MAVEN_OPTS=\-XX:MaxPermSize=128m\真的不掉线吗??、????????????
Maven Profiles 当building的时候,下面配臵文件能够被提供。
mvn -P all
构建所有的模块 (the API, plugins, portal resources, mons, ponents and applications)
mvn -P init
首先初始化一些模块 (the API, plugins and portal resources)
mvn -P test
构建所有的模块 (the API, plugins, portal resources, mons, ponents and applications), 并对DskipTests属性进行设臵,
-DskipTests=false
Additional Notes mvn -P test 和 mvn -DskipTests=false是等价的。
如果Ant通配符被使用的话,mvn -P test -Dtest=MyTest will 将执行一个单一的test或者匹配多个test。
由于在可靠的Maven2 test runner plugin中的分支bugs,测试输出(如System.out.println())将不会模仿build的命令解释程序。如果你希望对于ponent tests在控制台看到输出,在ponents/pom.xml和ponets pom.xml中临时注释掉