Ⅰ Maven多Web模块怎么调试
tomcat好像只有部署的形式,不能以容器直接启动?反正搞了半天 断点就是打不上
给你jetty的配置
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<!-- 热部署 -->
<scanIntervalSeconds>0</scanIntervalSeconds>
<httpConnector>
<port>9090</port>
</httpConnector>
<!-- <webAppConfig> <contextPath>/${project.artifactId}</contextPath>
</webAppConfig> -->
</configuration>
</plugin>
关于版本 ${jetty.version}
Ⅱ 如何创建带子模块的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,出现如下所示的正常结果
Ⅲ maven 多模块怎么合并web.xml
2) 在普通变量或下标变量作函数参数时,形参变量和实参变量是由编译系统分配的两个不同的内存单元。在函数调用时发生的值传送是把实参变量的值赋予形参变量。在用数组名作函数参数时,不是进行值的传送,即不是把实参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参数组分配内存。那么,数据的传送是如何实现的呢?在我们曾介绍过,数组名就是数组的首地址。因此在数组名作函数参数时所进行的传送只是地址的传送,也就是说把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。
上图说明了这种情形。图中设a为实参数组,类型为整型。a占有以2000为首地址的一块内存区。b为形参数组名。当发生函数调用时,进行地址传送,把实参数组a的首地址传送给形参数组名b,于是b也取得该地址2000。于是a,b两数组共同占有以2000为首地址的一段连续内存单元。从图中还可以看出a和b下标相同的元素实际上也占相同的两个内存单元(整型数组每个元素占二字节)。例如a[0]和b[0]都占用2000和2001单元,当然a[0]等于b[0]。类推则有a[i]等于b[i]。
【例8.8】数组a中存放了一个学生5门课程的成绩,求平均成绩。
Ⅳ 如何使用maven创建web项目
一.创建项目
1.Eclipse中用Maven创建项目
Ⅳ Maven 多模块web项目如何集成到tomcat里面去 然后怎么运行
怎么解决的呢 ?能否一起探讨下 ?
Ⅵ 怎么使用maven创建一个web工程
一、新建Maven项目
1、File -> New -> Other
2、选择Maven Project ,单击Next。
3、保持默认即可,单击Next。
4、选择Archetype为 web app,单击Next。
5、输入一些必要信息,单击Finish。
6、项目结构如下图:
二、配置项目
1、在项目上右键单击,添加Source Folder。
Maven的项目有一些约定:src/main/java , src/main/resources , src/test/java , src/test/resources .那么,添加这些文件夹:
2、输入Source Folder的名字。
3、创建完之后的目录结构:
4、修改Build Path 配置
在项目上,右键单击,选择 Build Path ->Configure Build Path。
5、选择 Source标签,会显示4个Source Folder ,修改 OutPut folder :
6、双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target /classes。src/test/java ,src/test/resources,选择target/test-classes。
7、修改完成后如下图所示:
8、修改JDK版本:选择 libraries 标签,选中JRE library,单击Edit按钮。
9、选择系统默认的就可以了,单击 Finish 按钮。
10、最后,单击OK即可。
11、完成后,项目结构如下图:
12、将项目转换为Dynamic Web Project
在项目上右键单击,选择 Properties。
13、在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “链接。
14、修改Java为你当前项目的JDK,并添加Dynamic Web Mole ,最后单击”Further Configuration available“ 链接。
15、修改Content directory 为 src/main/webapp,单击OK。
16、设置部署程序集(Web Deployment Assembly)
在项目上右键单击,选择Properties,在左侧选择Deployment Assembly。
此处列表是,部署项目时,文件发布的路径。
1)删除test的两项,因为test是测试使用,并不需要部署。2)设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish设置完成效果图:
Ⅶ 多模块的maven项目(只有一个是web项目),如何转成gradle项目,麻烦大家指点一下。
你可以以filesystem(文件系统)的形式导入maven项目,然后你要编写哪个子项目,再单独的把那个子项目import 你看我的openweb和openweb-core。
Ⅷ Maven项目web模块不能@Autowired注入service,提示Could not autowire. No beans of '' type found
是不是拆分了?不在一个mole里?用bbo RPC调用,其他服务时候请用@Reference注解试试。
话说为啥不直接用springboot?看着springmvc的xml配置就头疼。