导入maven项目但禁用父模块

时间:2013-12-15 11:23:41

标签: java eclipse maven gwt pom.xml

我想在我的ecplise工作区中导入这个项目: https://github.com/steinsag/gwt-maven-example

项目的结构是:

  1. GWT-行家-例如主
    • 的pom.xml
    • 服务器
      • 的pom.xml
      • ...
    • 共享
      • 的pom.xml
      • ...
      • 的pom.xml
      • ...
  2. 父母:

    <?xml version="1.0" encoding="UTF-8"?>
    <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/maven-v4_0_0.xsd">
    
        <modelVersion>4.0.0</modelVersion>
        <groupId>de.hpfsc</groupId>
        <artifactId>parent</artifactId>
        <packaging>pom</packaging>
        <version>1.0.0-SNAPSHOT</version>
    
        <modules>
            <module>server</module>
            <module>shared</module>
            <module>web</module>
        </modules>
    
        <properties>
            <gwtVersion>2.5.0</gwtVersion>
            <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <tomcat.webport>8082</tomcat.webport>
            <tomcat.ajpport>8182</tomcat.ajpport>
            <tomcat.context>/parent</tomcat.context>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>com.google.gwt</groupId>
                <artifactId>gwt-servlet</artifactId>
                <version>${gwtVersion}</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>com.google.gwt</groupId>
                <artifactId>gwt-user</artifactId>
                <version>${gwtVersion}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.7</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
                <version>1.0.0.GA</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
                <version>1.0.0.GA</version>
                <classifier>sources</classifier>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>gwt-maven-plugin</artifactId>
                    <version>2.5.0-rc2</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.3</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.5.1</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.0</version>
                    <configuration>
                        <path>${tomcat.context}</path>
                        <port>${tomcat.webport}</port>
                        <ajpPort>${tomcat.ajpport}</ajpPort>
                        <systemProperties>
                            <JAVA_OPTS>-XX:MaxPermSize=256m</JAVA_OPTS>
                        </systemProperties>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    当我尝试将包含此pom的文件夹导入eclipse时,它允许我选择子文件夹而不是父文件夹。

    为什么不能导入父pom? 我试图创建一个父文件夹,将pom.xml放在里面,并使用../server引用其他模块,但它不起作用。 我试图从父pom中删除与tomcat配置相关的代码,但它也不起作用。

    由于

1 个答案:

答案 0 :(得分:1)

您需要安装m2e插件(根据eclipse的版本,您可能已经拥有此插件)。我想你现在正在“导入”然后“现有项目进入工作区”,但你需要选择“现有的Maven项目”。这将允许您选择父pom以及子模块。