当前位置:首页 » 网页前端 » mavenweb30
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mavenweb30

发布时间: 2023-05-14 05:15:05

1. 如何创建带子模块的Maven Web工程

当在Eclipse中创建Maven带子模块的Web工程时,对于新手经常会遇到无法部署Web站点的问题。下面就带着大家走一遍带子工程的Maven站点,顺便讲一下如何解决这个问题。
一、创建父工程
1、 创建Maven工程
首先,在Eclipse中新建一个Maven Project:
单击“Next”,直到出现如下界面:
在这一步中,选中上面的“Create a simple project”复选框,然后单击“Next”:
在上图中,Group Id为组Id,也就是所有子模块都公用的Id;Artifact Id是模块Id,每个子模块都有自己独立的Artifact Id;Packaging一定要选择“pom”,否则后面无法在它下面创建子模块。
单击“Finish”完成父工程创建。创建完毕后的工程如下图所示:
二、创建web子模块
接下来创建子模块。
1、 创建web工程子模块
首先创建web工程子模块,在parent工程上单击右键,选择“New/Other”,打开如下所示窗口:
在该窗口中选择“Maven Mole”,单击“Next”:
在“Mole Name”中输入“website”,单击“Next”:
在该窗口的模板列表中选择“maven-archetype-webapp”,单击“Next”:
在该窗口中可根据需要修改version和Package(最好将Package改为“GroupId + Artifact Id”的格式,便于以后识别和管理),单击“Finish”即可完成子模块创建,如下图所示:
2、 修改站点配置信息
对于新创建的站点,需要修改一下配合信息。打开website的Properties窗口,在“Java Build Path”下的Libraries选项卡中将J2SE的引用删除,添加J2EE的引用,如下图所示:
并将Java Compilier中的Java版本改为1.7:
然后切换到“Project Facets”节点,如下图所示:
单击右侧的“Convert to faceted form…”,打开如下图所示窗口:
在上图中,选中“Project Facet”列表中的“Dynamic Web Mole”,先后单击“Apply”按钮和“OK”按钮,完成工程类型转换。
接下来创建组件包子模块。
三、创建组件包子模块
1、 创建组件包子模块
同样是在parent工程上单击右键,新建Maven Mole,并在新弹出的窗口中输入组件子模块的名称,如“component”,然后一直单击next直到子模块创建完毕。新创建的component子模块结构如下图所示:
2、 修改子模块参数
与创建web子模块类似,需要将component引用的Java版本改为JDK1.7。
3、 创建package
在component子模块下创建名称为“com.unitname.test.math”的package。
4、 创建类
在新创建的“com.unitname.test.math”package下新建名称为“CCalculate”的class,并在里面编写方法,如下图所示:
四、在web站点中调用组件
1、 引用组件包
打开website工程下的pom.xml,在里面添加对component子模块的引用,如下图所示:
在上图中,红框圈住的部分即为需要增加的内容。其中,groupId和version节点中可以写被引用的工程的对应内容,如果与本模块相同,也可以像上图中所示的使用“${project.groupId}”和“${project.version}”的方式。
2、 编写servlet调用组件
在website模块中创建一个名为“com.unitname.test.service”的package,并在下面新建一个名为matchservice的servlet,代码如下图所示:
此时代码中会提示找不到javax.servlet包,可通过在站点中增加对servlet-api组件的引用:
也可通过在web站点的引用中添加对Server Runtime的引用的方式解决:
五、发布站点
1、 发布站点
将站点部署到tomcat中,并启动。
2、 访问servlet
在浏览器中输入上面创建的servlet地址http://localhost:8080/website/mathservice?a=2&b=3,此时页面出现如下错误:
Tomcat中也提示相同的错误:
此时还需要做一步操作:添加Deployment配置。
3、 添加DeploymentAssembly配置
在web子模块上单击右键,选择“Properties”,在打开的窗口中选择“Deployment Assembly”,如下图所示:
在上图中,打击右侧的“Add”按钮,打开如下图所示窗口:
在上图所示窗口中选择“Java Build Path Entries”,单击“Next”:
在上图中选择“Maven Dependencies”,单击“Finish”完成添加。
然后接着添加对Project的引用。在中选择“Project”,单击“Next”,打开如下图所示窗口:
在上图选择要引用的工程component,单击“Finish”完成添加。
重启Tomcat,再次访问该servlet,出现如下所示的正常结果

2. 怎样创建一个maven webapp工程

方法/步骤

1
使用Eclipse创建Maven Web工程

2
找到Maven Project,点击Next

3
勾选上Create a simple project (不使用骨架),Next

4
填写工程名称和包名,并选择war类型,Finish

5
选择packing是war类型,在main下会生成 webapp目录

6
使用eclipse发布到tomcat下,需要把项目转成dynamic web project。
选择工程单击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form…

7
勾选Dynamic Web Mole 并点击ok (3.0只有tomcat7才支持)

8
这时工程结构下会产生一个Web Content目录

9
虽然此时我们可以发布到tomcat中,但这不符合maven的结构,继续操作。
把WebContent下面两个目录 META-INF ,WEB-INF 直接复制到src/main/webapp目录下,并删掉WebContent目录,结果如下

10
修改发布规则:先择工程单击右键, 选择 Properties,
选择Deployment Assembly:把WebContent Remove掉;测试类我们也不需要发布,test的两个目录页可以remove

11
重新指定WEB路径:点击add,选择Folder

12
在src/main下找到webapp目录,然后finish

13
把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next

14

15
完成后如下图

16
进入开发:
(1)pom.xml可以从http://www.mvnrepository.com/ 加入需要jar包的配置路径;
(2)webapp下可以创建web页面的目录结构;
(3)main/java里创建java程序包结构。

http://jingyan..com/article/9f63fb91a7d2a5c8400f0e20.html

3. 如何把maven项目转成web项目

把一个maven项目转化成web项目方法:

创建Web工程,使用eclipse ee创建maven web工程 。
1、右键项目,选择Project Facets,点击Convert to faceted from 。
2。更改Dynamic Web Mole的Version为2.5(3.0为Java7的,Tomcat6不支持)。 如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6 。或者需要在此窗口的Java的Version改成1.6。
3、点击下面的Further configuration available…,弹出Modify Faceted Project窗口 此处是设置web。xml文件的路径,输入src/main/webapp. Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。
4、点击OK。
5、设置部署程序集(Web Deployment Assembly)
6、在右键项目打开此窗口、在左侧列表中会出现一个Deployment Assembly,点击进去后。
7、删除test的两项,因为test是测试使用,并不需要部署。
8、设置将Maven的jar包发布到lib下。 Add -> Java Build Path Entries -> Maven Dependencies -> Finish 完成后有: /src/main/webapp / /src/main/java /WEB-INF/classes /src/main/resources /WEB-INF/classes Maven Dependencies /WEB-INF/lib 好了。

4. java maven项目跟web项目区别

Web项目是网页的编码,像jsp,servlet,struts这类的。

但是java项目的族型话,是AWT,SWING这类的编世凳码。

最主要的区别是Web项目中搜穗旅的JAVA文件是tomcat来触发的,但是java项目里的是Main()来开始的。还有一点是Web项目需要服务器。

5. maven web项目如何用jetty运行

在maven项目中经常会用到jetty插件,mvn jetty:run默认启动的是8080端口,tomcat通常占用这个端口,可以手动修改jetty插件的启动端口,命令如下:

mvn jetty:run -Djetty.port=9999

另一种方法是修改pom文件,jetty插件部分代码如下:

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.6</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>9999</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>

6. maven的web工程怎么运行在服务器上

因为Maven遵循的是规约比配置重要的原则,所以Maven项目的结构一般是进入目录后是一个pom.xml文件和一个src文件夹,当然可能还存在一些README之类的这些都不重要,最关键的就是pom.xml和src文件夹,在src下,src/main/java一般就是放置的项目的源代码,在src/test/java下放置的是测试代码。
打开Eclipse,当然在做导入工作之前,首先确保你已经安装了Maven并且已经在Eclipse中加入了Maven得插件。
确保上面的安装工作已经进行过后,在Eclipse中点击"File"->Import->Maven

7. 如何为Web项目添加Maven支持


1、首先按照maven的规约建立源码包:src/main/java、src/main/resources、src/test/java、src/test/resources。创建步骤:

8. maven项目和普通web项目的区别

maven项目和普通web项目的区别主要有定义和作用的不同,分别是:

  • 定义不同:

  1. maven是一个项目管理工具,maven项目通常指的是通过maven来管理项目的方式;

  2. 普通web项目是网页的编码项目,需要在服务器上运行。

  • 作用不同:

  1. maven由项目对象模型、标准集合、项目生命周期和依赖关系管理系统构成,可以经过项目对象模型描述信息来管理项目的构建、报告和文档,还可以生成站点和管理JAR文件;

  2. web是建立在Internet上的一种网络服务,包含了超文本、超媒体和超文本传输协议,可以提供图形化的直观的网页浏览界面,信息可以实时更新。