創建maven項目生成WebRoot目錄,web.xml文件,以及修改編譯路徑classess的解決辦法,以及解決找不到或無法加載主類的問題。

      創建maven工程:首先File-->New-->Maven Project到下邊界面:

        

    點擊Next到以下界面:

        

    點擊Next進入以下界面:

        

    輸入Group Id、Artiface Id點擊Finish,一個maven項目就創建成功了。(Group Id、Artiface Id由自己定義),創建完的maven項目結構如下:

        

 

    接下來生成WebRoot目錄,以及WebRoot目錄下的web.xml文件:

        右擊項目,選擇Properties進入以下界面:

        

    點擊Project Facets,出現右邊界面,選中Dynamic Web Module,下邊出現紅色圈之內的地方,然後點擊紅色圈內的內容,會出現以下界面:(注意:如果你的Dynamic Web Module是選中狀態,就先取消選中,保存,然後再做上述操作)

        

    按照上述操作,一直點擊OK,即可。操作完成的項目目錄結構如下:

        

看起來舒服多了吧。咱們繼續:

    接下來修改項目的編譯路徑,也是困擾我很長時間的一個問題,好在解決了,下邊列出解決步驟:

        右鍵項目-->Build Path-->Configure Build Path到以下界面:

 

        

    點擊OK,你是不是跟我一樣以爲大功告成了?接下來運行以下程序:

        

    很遺憾,報錯了。怎麼解決?打開項目下的pom.xml文件,

        

     在pom.xml文件中添加<build>標籤,內容如下:

        <build>
        <directory>${project.basedir}/target</directory>
        <outputDirectory>${project.build.directory}/../WebRoot/WEB-INF/classes</outputDirectory>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.apache.maven.plugins</groupId>
                                        <artifactId>maven-dependency-plugin</artifactId>
                                        <versionRange>[1.0.0,)</versionRange>
                                        <goals>
                                            <goal>copy-dependencies</goal>
                                            <goal>unpack</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>WebRoot/WEB-INF/lib</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>false</overWriteSnapshots>
                            <overWriteIfNewer>true</overWriteIfNewer>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <webXml>WebRoot\WEB-INF\web.xml</webXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
        </plugins>
    </build>

    配置完成後,選中項目,右鍵,選擇Maven -->Update project,出現如下界面

 

點擊OK,再運行以下程序:

        

    成功了!!不容易啊,弄了好幾個小時才弄明白,希望可以幫到大家,寫的不詳細的地方多多包涵。共同進步

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章