我们目前正在开发一个使用Drupal的PHP项目.
我非常想学习如何为整个项目创建一步构建.最好使用一些看似非常强大的新东西(对我来说):Maven
基本上我想自动化以下过程:
在将来,我想在Hudson(或任何其他)继续集成服务器上运行此构建.
除了学习新东西的愿望(我以前使用过Ant)之外,我认为Maven的依赖管理可能对drupal模块有效.
您是否认为这是使用Maven的充分理由,即使Maven最初并非用于PHP项目?我知道Ant最初也不是用于PHP的,但是有更多的人一起使用Ant和PHP的例子.
顺便说一下,如果我不能让Maven尽快工作,我想我会切换到Ant.Ant的程序风格让我更容易理解.
我有一个使用SCM插件的pom.xml文件来检查drupal源代码.当我跑:
mvn scm:checkout
Run Code Online (Sandbox Code Playgroud)
将源签出到新目录中:
target/checkout
Run Code Online (Sandbox Code Playgroud)
当我尝试:
mvn scm:bootstrap
Run Code Online (Sandbox Code Playgroud)
它抱怨没有定义安装目标.
这是pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>drupal</artifactId>
<version>1.0</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.1</version>
<configuration>
<username>anonymous</username>
<password>anonymous</password>
</configuration>
</plugin>
</plugins>
</build>
<scm>
<connection>scm:cvs:pserver:cvs.drupal.org:/cvs/drupal:drupal</connection>
<developerConnection>scm:cvs:pserver:cvs.drupal.org:/cvs/drupal:drupal</developerConnection>
<tag>DRUPAL-6-12</tag>
<url>http://cvs.drupal.org/viewvc.py/drupal/drupal/?pathrev=DRUPAL-6</url>
</scm>
</project>
Run Code Online (Sandbox Code Playgroud)
如果不,
scm:bootstrap我应该使用的目标吗?install目标将模块移动到drupal目录中?我是drupal的新手,我正在尝试了解安装配置文件.
安装配置文件只是您添加到主drupal版本的一堆模块,并与一些说明粘合在一起以便于将来安装,或者是否需要在安装配置文件之前进行自定义调整?
我注意到一个包(包含安装配置文件),但维护者没有把它更新到最新版本的drupal.我想要自己创建安装配置文件的动机是我可以使用最新版本的drupal以及所有其他模块的最新模块.我是否正确假设重新创建安装配置文件就像(作为一个例子)自己编译php所以你可以得到最新的PHP版本和最新的模块等?
对于有PHP知识的人,但没有drupal知识,这个主题的相对难度是什么(简单,中等,困难)?普通开发人员可以在一天内掌握的东西?