Maven構建Java Web項目

RosarioHaig 8年前發布 | 33K 次閱讀 Maven 項目構建

來自: http://hujiaweibujidao.github.io/blog/2016/03/01/Java-Web-project-with-Maven/

最近需要構建一個Java web項目,然后做文本分析和挖掘,于是又體驗了下Maven構建Java Web項目的快感。

畢業需求是第一驅動力啊!畢業之后一定遠離學術圈!

本教程的開發需求很簡單,就是搭建一個Java Web項目,并且能夠使用Maven將項目熱部署到服務器端即可。

1.配置服務器端Tomcat的 conf/tomcat-users.xml 文件,注意要分配 manager-script 的權限,本教程中Tomcat版本是6.0。

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script"/>

</div>

2.在本地的 {USER_HOME}/.m2/settings.xml 文件中插入一個server的配置,其中的id可以隨便給定,賬號密碼是服務器端Tomcat的用戶的賬號密碼。

<servers>
     <server>
       <id>tomcat6</id>
       <username>admin</username>
       <password>admin</password>
     </server>
</servers>

</div>

3.在本地使用Maven新建一個Java Web項目,其中的參數可以自行配置

mvn archetype:generate -DgroupId=edukb.org -DartifactId=annomatic -DarchetypeArtifactId=maven-archetype-webapp

</div>

4.IDE的話這里使用IntelliJ,打開IntelliJ之后選擇 File -> Open... ,然后選中剛才目錄中的 pom.xml 文件即可

5.項目打開之后,修改 pom.xml 文件,特別注意下 tomcat6-maven-plugin 插件的配置即可

<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>edukb.org</groupId>
    <artifactId>annomatic</artifactId>
    <packaging>war</packaging>
    <version>1.0</version>

    <name>annomatic</name>
    <url>http://edukb.org</url>
    <description>For automatic annotations.</description>

    <dependencies>

        <!-- java web servlet+jsp -->
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>servlet-api</artifactId>
            <version>6.0.29</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>jsp-api</artifactId>
            <version>6.0.29</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <finalName>annomatic</finalName>
        <plugins>
            <!-- 熱部署到Tomcat6服務器上 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat6-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <path>/annomatic</path>
                    <url>http://{host}:{port}/manager/</url>
                    <server>tomcat6</server>
                    <username>admin</username>
                    <password>admin</password>
                    <update>true</update>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

</div>

6.在終端運行 mvn tomcat6:deploy 即可將項目部署到服務器端,如果已經部署過了就執行 mvn tomcat6:redeploy 更新

注意事項:如果使用的是Tomcat7,那么使用 tomcat7-maven-plugin 插件,并且url配置為 http://{host}:{port}/manager/text

OK,就是這樣啦,hope it helps!

</div>

 本文由用戶 RosarioHaig 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!