带有多个子模块的Maven Tomcat插件
我有一个家长pom:带有多个子模块的Maven Tomcat插件,maven,cas,maven-tomcat-plugin,Maven,Cas,Maven Tomcat Plugin,我有一个家长pom: <project> <properties> <global.version>1.0-SNAPSHOT</global.version> <cas.version>4.0.0</cas.version> </properties> <modelVersion>4.0.0</modelVersion> <groupId>uk.co.g4me.
<project>
<properties>
<global.version>1.0-SNAPSHOT</global.version>
<cas.version>4.0.0</cas.version>
</properties>
<modelVersion>4.0.0</modelVersion>
<groupId>uk.co.g4me.cas</groupId>
<artifactId>cas-maven-overlay</artifactId>
<packaging>pom</packaging>
<version>${global.version}</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<httpsPort>8443</httpsPort>
<keystoreFile>${user.home}/.keystore</keystoreFile>
<keystorePass>changeit</keystorePass>
<webapps>
<webapp>
<groupId>uk.co.g4me.cas</groupId>
<artifactId>cas-server</artifactId>
<version>${global.version}</version>
<type>war</type>
<asWebapp>true</asWebapp>
</webapp>
<webapp>
<groupId>uk.co.g4me.cas</groupId>
<artifactId>cas-services</artifactId>
<version>${global.version}</version>
<type>war</type>
<asWebapp>true</asWebapp>
</webapp>
</webapps>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>ja-sig</id>
<url>http://oss.sonatype.org/content/repositories/releases/</url>
</repository>
</repositories>
<modules>
<module>cas-services</module>
<module>cas-server</module>
</modules>
</project>
这个错误是相当自我解释的,很明显tomcat正在编译子模块,包括用于部署的类
那么,我在这里所做的有什么明显的错误吗
我已经尝试了许多不同的配置,但就是不能让它们很好地配合在一起
如果我删除modules元素,所有这些都可以正常工作。然而,这并不理想,因为最终会添加更多的模块,我想从父级清理并安装它们
我也怀疑这可以通过设置一个配置文件来解决,但我想在解决这个问题之前,我想先了解一下这个问题
任何见解都值得赞赏
<project>
<parent>
<groupId>uk.co.g4me.cas</groupId>
<artifactId>cas-maven-overlay</artifactId>
<version>${global.version}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cas-services</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-management-webapp</artifactId>
<version>${cas.version}</version>
<type>war</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
<project>
<parent>
<groupId>uk.co.g4me.cas</groupId>
<artifactId>cas-maven-overlay</artifactId>
<version>${global.version}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cas-server</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp</artifactId>
<version>${cas.version}</version>
<type>war</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli)
on project cas-services: Execution default-cli of goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run
failed: addChild: Child name '/cas-services' is not unique