mavenwebapp

2018-06-02 19:38:10 sliver1836 阅读数 1689

1.右击项目工程,选择Properties,进入后选择Project Facets进入以下界面


2.把Dynamic Web Module中的勾先取消,Apply后再次勾选Dynamic Web Module后选中红框中的链接


3.点击后会进入下面这个界面,我们需要修改Content directory中的路径,如下所示:


4.最后点击ok,Apply,ok这样就生成了我们在web下要用的东西了,因为要在web.xml里面写东西,所以我们要修改结束标签,如下图所示:(红框中的为修改处)


5.这样一个基础的maven工程就创好了,接下来就是引用jar包,实现自己的项目了。

2019-11-24 13:56:40 Coder_hang_mei 阅读数 58

eclispe 创建maven webapp 报错




自己一直习惯用idea来开发项目,但是最近刚到的公司采用exlipse作为开发IDE为了代码的管理不得不采用eclipse。在我使用eclipse创建maven webapp工程的时候遇到了如下的问题:


首先我选择webapp
选择webapp


然后一波操作猛如虎,报错了我内心是崩溃的,具体错误如下
报错


我们来看看日志说的错误
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories.
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:jar:1.0
Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp:jar:1.0 from http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.archetypes:maven-archetype-webapp:jar:1.0 from/to alimaven (http://maven.aliyun.com/nexus/content/groups/public/): maven.aliyun.com
Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp:jar:1.0 from http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.archetypes:maven-archetype-webapp:jar:1.0 from/to alimaven (http://maven.aliyun.com/nexus/content/groups/public/): maven.aliyun.com



我在idea中创建都没有问题,在eclipse中就蹦了,惊慌失措的我开始去请教度娘,但是网上的教程大多数都说要修改catalog然后再用修改的catalog来创建webapp,又或者是怎样,反正翻来覆去回答都是大同小异无法解决我的问题



解决办法:

首先看报错的日志发现是webapp 1.0无法解决,我索性的便去maven仓库中看看的我的webapp1.0,找到webapp1.0,下面是我的位置 F:\RepMaven\org\apache\maven\archetypes\maven-archetype-webapp\1.0
webapp1.0
接下来我们要做的事情很简单,删除这个1.0的文件,然后去eclipse重新创建webapp项目 ,然后eclispe就会重新自动去下载webapp 1.0的jar包,问题解决

2018-09-03 13:18:58 speedszh 阅读数 5800

1:首先在idea中选择File-New-Project,选择左边Maven,选择jdk,勾选Create from archetype,选择webapp,webapp有2个,要选择标记中webapp,如下图

2:选择好后点击Next

题外话:输入GroupId,ArtifactId,Version等数据的值决定了打包上传到maven时代码的路径,如下图

看看上面的代码结构就比较好理解了.

3:命名完GroupId,ArtifactId,Version后点击Next,如下图

4:选择maven,点击Next到下一界面,如下图

5:选择项目创建位置及项目名称,输入完毕后点击Finish,生成代码,创建好后代码结构如下图

6:这个时候还没有代码目录,resources资源目录,在main目录下创建java、resources目录,创建好后点击File-Project Structrue-Modules,如下图

7:在java目录点击Sources,resources目录点击Resources,点击后效果如下图

上图意味着已经告诉idea,代码目录和资源目录已经创建好,发布项目时,会将对应目录下代码结构发布到target下面。

8:配置tomcat,如下图

9:点击Deployment,点击+号选择项目对应的war

10:配置好后点击OK,选择绿色的箭头启动tomcat,如下图

11:启动成功后弹出Hello World!,如下图

恭喜你已经创建了一个最简单的webapp工程。

2019-06-17 12:56:50 qq_42405666 阅读数 128

第一步

在这里插入图片描述

第二步

在这里插入图片描述

第三步

在这里插入图片描述

第四步

在这里插入图片描述
添加完成后出现如下配置,就解决了项目创建过慢问题。
在这里插入图片描述
KV值:
archetypeCatalog
internal

第五步 基本项目创建完成,此时我们发现目录补全,这时候就要我们手动配置。

5.1

原始目录
在这里插入图片描述
第一步
在这里插入图片描述
第二步
在这里插入图片描述
第三步:在pom文件下修改我们的jdk版本号。
在这里插入图片描述

第六步 配置tomcat服务器

第一步
在这里插入图片描述
第二部
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后一步:测试,启动tomcat,看看是否有画面。

2014-03-13 10:21:36 Ably_Clove 阅读数 1819

maven用作工程的构建工具有极大的优势,搭建好maven后来实现一个maven webapp,并运行它。

一、创建maven工程

新建项目

选择"maven project",然后点击“下一步”

Next

--------------------------------------------------------------------------扩充内容----------------------------

(说明:选择默认的“All catalog”中的“maven-archetype-webapp”可能会出现如下图的错误,

这里使用的“maven catalog”是一个远程的xml文件,在后面图示中配置)

错误详情如下:


配置远程的maven catalog 步骤如下:

http://repo1.maven.org/maven2/archetype-catalog.xml


配置以后就可以在选择的时候选择“maven catalog”了。

--------------------------------------------------------------------------扩充内容------------------------------------

输入项目信息

然后等待项目构建

二、设置Tomcat user

在tomcat-users.xml中加入内容
</tomcat-users>
	<!-- 为maven发布web项目加入用户 -->
	<role rolename="admin-gui"/>
	<role rolename="admin-script"/>
	<role rolename="manager-gui"/>
	<role rolename="manager-script"/>
	<role rolename="manager-jmx"/>
	<role rolename="manager-status"/>
	<user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
	<!-- 为maven发布web项目加入用户 -->
</tomcat-users>


如图:

三、设置maven setting.xml

在mavn的安装目录conf 下的setting.xml内的servers标签中加入如下代码:

   <!-- 为Tomcat发布加入 --> 
     <server>
		<id>tomcat</id>
	    	<username>admin</username>
		<password>password</password>
	</server>
   <!-- 为Tomcat发布加入 --> 

如图:(username,password同上面的tomcat-users.xml内的user标签中)

四、修改pom.xml

在pom.xml的<build></build>内加入如下代码:

<!-- 为发布加入 -->
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<path>/path</path>
<server>tomcat</server>
<username>admin</username>
<password>password</password>
</configuration>
</plugin>
</plugins>
<!-- 为发布加入 -->
(说明:path是指定访问路径,如该工程的访问路径是:http://localhost:8080/path)

(提示:此处设置不是通用的,可能会报错,遇到问题可参考http://stackoverflow.com/questions/5410479/tomcat-maven-plugin-403-error 解决)

五、运行 Maven build ..

运行 maven build ... 输入package tomcat :redeploy 
点击run. (而后可以直接点解maven build运行)


会看到build success提示,发布成功。

六、其他:

可能会遇到如下错误:


原因:可能是Tomcat 未启动成功

可能会遇到如下错误:

ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.0-beta-1:redeploy (default-cli) on project sinbad-ordering-pizza: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/sinbad/text/deploy?path=%2Fproject&war=&update=true -> [Help 1]

原因:可能是权限不足等。