`

Web项目添加Maven支持步骤

 
阅读更多

myeclipse创建maven工程报错 Could not resolve archetype org.apache.maven.archetypes 解决
错误:
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories. Could not resolve artifact Missing org.apache.maven.archetypes:maven-archetype-quickstart:pom:RELEASE 
解决思路:在本地库中装载maven-archetype-quickstart

  1. {_}{+}http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/+_ 下载最新版maven-archetype-quickstart-1.1.jar

2.cmd窗口执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=d:\down\maven-archetype-quickstart-1.1.jar
红字是你jar包放在的位置 
Maven使用log4j可能会有协议上的问题

  1. 如果log4j的版本在1.2.14以上,则会出现下面的错误:

Missing artifact javax.jms:jms:jar:1.1:compile
Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1:compile
Missing artifact com.sun.jmx:jmxri:jar:1.2.1:compile

  1. 原因是log4j在1.2.15及以上版本更换了协议,与jms冲突。解决办法有两种:一是使用1.2.14版本,二是手动下载jms.jar,安装到maven本地仓库中去。








maven工程pom添加log4j依赖:
<dependency>
<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> </dependency>
出现错误:
12-10-29 上午09时08分41秒: Missing artifact javax.jms:jms:jar:1.1:compile 12-10-29 上午09时08分41秒: Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1:compile12-10-29 上午09时08分41秒: Missing artifact com.sun.jmx:jmxri:jar:1.2.1:compile 
解决方案。改为如下:
<dependency>
<groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> <exclusions> <exclusion> <groupId>com.sun.jmx</groupId> <artifactId>jmxri</artifactId> </exclusion> <exclusion> <groupId>com.sun.jdmk</groupId> <artifactId>jmxtools</artifactId> </exclusion> <exclusion> <groupId>javax.jms</groupId> <artifactId>jms</artifactId> </exclusion> </exclusions> </dependency> 











MyEclipse中的Web工程 转为 Maven支持的项目,步骤如下:
(基于Windows XP 系统下 MyEclipse8.6版本) 【黄色背景部分可随意修改】

  1. 准备工作,下载安装 Maven 3.X 版本,然后将 安装目录下的 conf/settings.xml 文件拷贝到 ~/.m2/ (~表示用户目录,XP系统是C:\Documents and Settings\Administrator) 目录下,并修改其中的配置(不推荐直接修改安装目录下的settings.xml文件):

0.1 <settings> 标签下添加如下子标签,用以更改本地Maven库的路径(此项可选);

<localRepository>D:/maven/repository</localRepository>

0.2 <proxies> 标签下添加如下子标签,配置http代理;

<proxy> 
<id>personal</id> 
<active>true</active> 
<protocol>http</protocol> 
<host>172.17.18.80</host> 
<port>8080</port> 
</proxy>

0.3 <mirrors> 标签下添加如下子标签,将本地所有的Maven请求从中央仓库转为私服中,提高下载效率和减少对中央仓库的依赖;

<!-- 本地请求全部转到私服中下载 --> 
<mirror> 
<id>nexus</id> 
<mirrorOf>*</mirrorOf> 
<name>All local request turn to nexus repository</name> 
<url>{*}

http://172.24.2.22:9081/nexus/content/groups/public

{*}</url> 
</mirror>

0.4 <profiles>标签添加如下子标签,

<profile> 
<id>nexus</id> 
<!-- 配置仓库请求 --> 
<repositories> 
<repository> 
<id>central</id> 
<url>

http://central

</url> 
<releases> 
<enabled>true</enabled> 
</releases> 
<snapshots> 
<enabled>true</enabled> 
</snapshots> 
</repository> 
</repositories> 

<!-- 配置插件仓库请求 --> 
<pluginRepositories> 
<pluginRepository> 
<id>central</id> 
<url>

http://central

</url> 
<releases> 
<enabled>true</enabled> 
</releases> 
<snapshots> 
<enabled>true</enabled> 
</snapshots> 
</pluginRepository> 
</pluginRepositories> 
</profile>

0.5 <settings>标签下面添加如下子标签,

<activeProfiles> 
<activeProfile>nexus</activeProfile> 
</activeProfiles>


++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++ 

  1. 将以下代码拷贝到工程根路径下的 .project 文件中的 <buildSpec> 标签下(如果代码存在,则无需拷贝)

    <buildCommand> 
    <name>org.maven.ide.eclipse.maven2Builder</name> 
    <arguments></arguments> 
    </buildCommand>

  2. 将以下代码拷贝到工程根路径下的 .project 文件中的 <natures> 标签下(如果代码存在,则无需拷贝)

    <nature>org.maven.ide.eclipse.maven2Nature</nature>

  3. 将以下代码拷贝到工程根路径下的 .classpath 文件中的 <classpath> 标签下(如果代码存在,则无需拷贝)

    <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>

  4. 重启MyEclipse,看到如下Maven依赖






















让maven能够支持现有工程,无非就是让它知道两点:
1。java文件存在哪?
2。web根目录在哪?
那么使用刚说的方法,在myeclipse里随便创建一个带有maven的WEB工程,将其中的pom.xml配置文件拷出来,放到现有工程的根目录下,然后简单地修改一下这个配置文件里的内容即可。下面列举几个关键的修改点:
<build> <sourceDirectory>${basedir}/src</sourceDirectory> <outputDirectory>${basedir}/web/WEB-INF/classes</outputDirectory> ...... <plugins> <plugin><artifactId>maven-war-plugin</artifactId> <configuration> <webappDirectory>${basedir}/web</webappDirectory><warSourceDirectory>${basedir}/web</warSourceDirectory> </configuration> </plugin> ...... </plugins> </build>
明眼人一看就知道,将其中的<sourceDirectory>${basedir}/src</sourceDirectory>改成自己java文件存放目录,将<webappDirectory>${basedir}/web</webappDirectory>改成WEB根目录即可。

分享到:

相关推荐

    基于maven创建web项目

    我们可以使用File--&gt;New--&gt;webProject命令来创建一个新的web项目,并选择添加maven支持。在创建项目时,我们需要指定groupId和ArtifactId,并选择Standard Maven JEE project结构。 在项目创建完成后,我们可以看到...

    maven项目转换WEB项目

    如果你不熟悉Maven,但想要在Eclipse中使用一个基于Maven的Web项目,可以遵循以下步骤: 1. **导入Maven项目到Eclipse**:在Eclipse中选择“File” &gt; “Import” &gt; “Maven” &gt; “Existing Maven Projects”,然后...

    idea使用maven创建web项目详细教程

    在 main 目录下创建一个 webapp 文件夹,然后选择 project Structure --&gt; facets--&gt; 点击 + 号添加 web 项目,选择当前工程 hello_maven。 5. pom.xml 文件配置 pom.xml 文件是 Maven 项目的核心配置文件,用于...

    Myeclipse创建MavenWeb步骤

    ### Myeclipse创建Maven Web项目的详细步骤及常见问题解决 #### 创建Maven Web项目的步骤 在本篇文章中,我们将详细介绍如何使用Myeclipse 2017来创建一个Maven Web项目,并针对过程中可能遇到的一些常见问题提供...

    maven web项目 Demo

    在创建一个Maven Web项目时,我们通常会遵循以下步骤: 1. **初始化项目结构**:Maven的默认项目结构包括`src/main/java`(源代码目录)、`src/main/resources`(资源文件目录)、`src/test/java`(测试代码目录)...

    maven构建web项目

    本篇文章将深入探讨如何使用Maven构建Web项目,并详细解释如何将构建好的项目部署到Tomcat服务器。 首先,Maven是Apache软件基金会的一个开源项目,它通过一个统一的方式来管理项目的构建、报告和文档。Maven的核心...

    maven-web创建步骤.docx

    ### Maven Web项目创建步骤详解 #### 一、Maven与Eclipse简介 Maven是一款非常流行的Java项目构建工具,它不仅能够帮助开发者自动化构建过程,还能有效地管理项目的依赖关系。而Eclipse则是一款广泛使用的开源集成...

    mavenWeb空项目

    在"mavenWeb空项目"中,开发者已经为这个Web应用搭建了基本的单元测试环境,这有助于确保代码的质量和稳定性,同时便于后续的功能添加和修改。 综上所述,"mavenWeb空项目"是一个包含Java Web开发基础的项目模板,...

    使用Idea14.1.4和maven创建java web项目

    - **添加Web框架支持**:根据项目需求,可以引入Spring MVC、Struts等Web框架。 - **数据库连接配置**:通过Maven依赖管理添加数据库驱动,并配置数据源。 - **前端资源集成**:整合CSS、JavaScript等前端资源,实现...

    Eclipse创建基于MAVEN的web项目

    本文主要介绍如何使用Eclipse创建基于Maven的Web项目,包括建立Maven项目、配置项目、构建框架等步骤。 描述解释 使用Eclipse创建Maven版的Web项目需要通过Maven的项目模板来建立项目,然后配置项目的结构和依赖...

    Maven Web基础搭建示例

    在构建Web项目时,Maven能够自动化处理构建过程,包括编译、测试、打包、部署等步骤,极大地提高了开发效率。本示例将详细介绍如何使用Maven搭建一个基础的Web项目,并解决创建过程中可能出现的报错问题。 ### 一、...

    3Maven创建web项目具体步骤.docx

    Maven 创建 Web 项目具体步骤 Maven 是一个流行的项目管理工具,它可以帮助开发者更方便地构建和管理项目。下面是使用 Maven 创建 Web 项目的具体步骤: 1. 创建 Maven 项目 首先,需要在 Eclipse 中创建一个 ...

    Eclipse使用Maven无法建web项目

    通过以上步骤,我们就可以在Eclipse中利用Maven成功创建一个基于`maven-archetype-webapp:1.3`的Web项目。这个过程不仅涵盖了Maven的使用,也涉及到了Eclipse与Maven的集成,对于理解项目构建流程以及IDE与构建工具...

    创建springMVC步骤1、新建 maven 项目 2、添加pom依赖 3、添加web框架 4、创建项目结构 ……………………

    创建springMVC步骤:1、新建 maven 项目;2、添加pom依赖;3、添加web框架;4、创建项目结构;5、创建并配置springmvc.xml文件;6、配置web.xml文件;7、实现控制器功能;8、设置web依赖;9、项目发布并运行。

    Java开发之普通web项目转为Maven项目的方法

    3. **添加Maven依赖**: 使用IDEA的"Add Maven dependency"功能(快捷键:alt+enter)逐个导入项目所需的库,这包括Java、properties、xml、jsp等文件中的依赖。对于那些IDEA未能自动识别的库(例如`mysql-...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web...

    Nexus搭建Maven私服 +maven安装步骤

    Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够帮助开发团队更好地管理项目依赖项和构件。通过搭建 Nexus 私服,可以实现项目依赖项的集中管理、加速项目构建和部署、...

    maven管理web项目

    例如,对于一个Web项目,我们需要添加`maven-war-plugin`插件来编译和打包Web应用。 ```xml &lt;finalName&gt;webdemo &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-war-plugin &lt;version&gt;3.3.2 ``...

    Eclipse使用Maven构建web项目视频教程

    本教程提供的"用maven新建web项目.exe"可能是一个辅助工具,用于指导用户手动执行上述步骤,而"使用Eclipse构建web项目.txt"可能包含了详细的文字说明或步骤。通过学习这些资料,开发者可以掌握使用Eclipse和Maven...

Global site tag (gtag.js) - Google Analytics