前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java Web project with Maven

Java Web project with Maven

作者头像
宅男潇涧
发布2018-08-01 15:09:37
4690
发布2018-08-01 15:09:37
举报
文章被收录于专栏:潇涧技术专栏潇涧技术专栏

最近需要构建一个Java web项目,然后做文本分析和挖掘,于是又体验了下Maven构建Java Web项目的快感。

毕业需求是第一驱动力啊!毕业之后一定远离学术圈!

本教程的开发需求很简单,就是搭建一个Java Web项目,并且能够使用Maven将项目热部署到服务器端即可。

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

代码语言:javascript
复制
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script"/>

2.在本地的{USER_HOME}/.m2/settings.xml文件中插入一个server的配置,其中的id可以随便给定,账号密码是服务器端Tomcat的用户的账号密码。

代码语言:javascript
复制
<servers>
     <server>
       <id>tomcat6</id>
       <username>admin</username>
       <password>admin</password>
     </server>
</servers>

3.在本地使用Maven新建一个Java Web项目,其中的参数可以自行配置

代码语言:javascript
复制
mvn archetype:generate -DgroupId=edukb.org -DartifactId=annomatic -DarchetypeArtifactId=maven-archetype-webapp

4.IDE的话这里使用IntelliJ,打开IntelliJ之后选择File -> Open...,然后选中刚才目录中的pom.xml文件即可

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

代码语言:javascript
复制
<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>

6.在终端运行mvn tomcat6:deploy即可将项目部署到服务器端,如果已经部署过了就执行mvn tomcat6:redeploy更新

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

参考网址: 1.开发过程使用Tomcat Maven插件持续快捷部署Web项目 2.maven+tomcat6-maven-plugin实现热部署及调试 3.使用Maven自动部署Java Web项目到Tomcat问题小记 4.使用Maven创建Web应用程序项目

OK,就是这样啦,hope it helps!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/3/1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档