我必須使用Maven for PHP創建一個具有多個模塊的應用程序。 maven似乎無法正常工作的情況是這樣的:我有一個通用模塊和一個客戶端模塊,具體取決於第一個模塊。 在依賴於公共模塊的客戶端模塊上執行「mvn test」時,測試無法看到通用模塊的路徑。在我的構建中是否有流動,或者這是不可能的?是否可以使用Maven for PHP構建多模塊結構?
我附加了我的pom.xml文件。
的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.sample</groupId>
<artifactId>my-app_package</artifactId>
<packaging>pom</packaging>
<name>Sample PHP Maven multi module project</name>
<version>1.0-SNAPSHOT</version>
<modules>
<module>common-module</module>
<module>client1-module</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.phpmaven</groupId>
<artifactId>maven-php-plugin</artifactId>
<extensions>true</extensions>
<version>1.0</version>
<configuration>
<ignoreValidate>true</ignoreValidate>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.phpunit</groupId>
<artifactId>phpunit5</artifactId>
<version>3.3.9</version>
<scope>test</scope>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.phpmaven</groupId>
<artifactId>maven-php-plugin</artifactId>
<version>1.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.4</version>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
</project>
通用模塊/ pom.xml的
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.sample</groupId>
<artifactId>my-app</artifactId>
<packaging>php</packaging>
<name>Client1 module</name>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.phpmaven</groupId>
<artifactId>maven-php-plugin</artifactId>
<extensions>true</extensions>
<version>1.0</version>
<configuration>
<ignoreValidate>true</ignoreValidate>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.sample</groupId>
<artifactId>common-module</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.phpunit</groupId>
<artifactId>phpunit5</artifactId>
<version>3.3.9</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
通用模塊/ pom.xml的
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.sample</groupId>
<artifactId>common-module</artifactId>
<packaging>php</packaging>
<name>Common module</name>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.phpmaven</groupId>
<artifactId>maven-php-plugin</artifactId>
<extensions>true</extensions>
<version>1.0</version>
<configuration>
<ignoreValidate>true</ignoreValidate>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.phpunit</groupId>
<artifactId>phpunit5</artifactId>
<version>3.3.9</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
顯示POM可能會有幫助。 – khmarbaise 2010-05-04 10:33:50
我修改了問題並添加了pom.xml文件。希望你現在能更好地看待問題。 – Softy 2010-05-05 15:23:26