1.maven 创建web工程工程
mvn archetype:create -DgroupId=com.renren -DartifactId=HotShare -DpackageName=com.renren -DarchetypeArtifactId=maven-archetype-webapp
//HotShare为mavne工程文件夹名称. com.renren是src/main/java的默认包名
2. 修改pom.xml
a. 添加依赖的jar包
<dependency>
<groupId>com.xiaonei</groupId>
<artifactId>xoa-share-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
//常用的jar包都通过pom.xml中添加dependency来完成,maven在package中自动完成将jar包打进去..
b. 添加jetty 插件
<build>
<finalName>hotshare</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.1.6.v20100715</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/hotshare</contextPath>
</webAppConfig>
</configuration>
</plugin>
</plugins>
</build>
3. 在{{project-name}}/src/main/java 添加 servlet 的代码
4. 配置{{project-name}}/src/main/webapp/WEB-INF/web.xml 文件
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>hs</servlet-name>
<servlet-class>com.renren.HotShareServlet</servlet-class>
<init-param>
<param-name>startTask</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>intervalTime</param-name>
<param-value>1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hs</servlet-name>
<url-pattern>/video</url-pattern>
</servlet-mapping>
</web-app>
******* 在工程目录下运行 mvn eclipse:eclipse ,可用于将maven工程 导入到eclipse中进行编辑,
一定要先配置pom.xml,再往ecilpse中导入,否则会出现M2_REPO下的包找不到
如果不执行,无法生成 .classpath和.project,无法执行 eclipse导入
5. 在工程目录下运行 mvn compile,编译工程
6. 运行 mvn jetty:run ,运行jetty.. 检测调试。。
访问路径 http://localhost:8080/context/subpack/controller/function
7. 完成调试工作,在工程下运行 mvn package, 生成war包。 将war包放到tomcat的webapp目录下, 可以即可访问.. context name为war包名称..
__________________________________________
注意配置 ~/.m2/setting.xml
<localRepository>/data/maven-repository</localRepository>
a. 如果引入新jar包的类
首先,在pom中加入包信息,然后 mvn eclipse:eclipse 下载jar到本地库 (如果没有这步,即便通过其它命令下载到jar 本地,eclipse也无法添加此jar的classpath到工程中,不认识这个包的类)
最后,直接在eclipse中 referenced libraries中看到这个包, 并借ctrl+shift+t 就能查找包中的类的信息
mvn archetype:create -DgroupId=com.renren -DartifactId=HotShare -DpackageName=com.renren -DarchetypeArtifactId=maven-archetype-webapp
//HotShare为mavne工程文件夹名称. com.renren是src/main/java的默认包名
2. 修改pom.xml
a. 添加依赖的jar包
<dependency>
<groupId>com.xiaonei</groupId>
<artifactId>xoa-share-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
//常用的jar包都通过pom.xml中添加dependency来完成,maven在package中自动完成将jar包打进去..
b. 添加jetty 插件
<build>
<finalName>hotshare</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.1.6.v20100715</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/hotshare</contextPath>
</webAppConfig>
</configuration>
</plugin>
</plugins>
</build>
3. 在{{project-name}}/src/main/java 添加 servlet 的代码
4. 配置{{project-name}}/src/main/webapp/WEB-INF/web.xml 文件
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>hs</servlet-name>
<servlet-class>com.renren.HotShareServlet</servlet-class>
<init-param>
<param-name>startTask</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>intervalTime</param-name>
<param-value>1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hs</servlet-name>
<url-pattern>/video</url-pattern>
</servlet-mapping>
</web-app>
******* 在工程目录下运行 mvn eclipse:eclipse ,可用于将maven工程 导入到eclipse中进行编辑,
一定要先配置pom.xml,再往ecilpse中导入,否则会出现M2_REPO下的包找不到
如果不执行,无法生成 .classpath和.project,无法执行 eclipse导入
5. 在工程目录下运行 mvn compile,编译工程
6. 运行 mvn jetty:run ,运行jetty.. 检测调试。。
访问路径 http://localhost:8080/context/subpack/controller/function
7. 完成调试工作,在工程下运行 mvn package, 生成war包。 将war包放到tomcat的webapp目录下, 可以即可访问.. context name为war包名称..
__________________________________________
注意配置 ~/.m2/setting.xml
<localRepository>/data/maven-repository</localRepository>
a. 如果引入新jar包的类
首先,在pom中加入包信息,然后 mvn eclipse:eclipse 下载jar到本地库 (如果没有这步,即便通过其它命令下载到jar 本地,eclipse也无法添加此jar的classpath到工程中,不认识这个包的类)
最后,直接在eclipse中 referenced libraries中看到这个包, 并借ctrl+shift+t 就能查找包中的类的信息