`
gudao8192
  • 浏览: 95744 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Maven2中需要注意的问题

阅读更多

       这一阵子研究了Maven2,看了很多关于Maven2的文章,也按着文章里提供的示例进行工程的构建,部署等等,过程中就遇到了一些问题,下面将我遇到的这些问题列出来,再附上我对问题的解决方案。

      1、将Maven2构建的工程导入到eclipse中进行开发,如何要开发java web工程,就要做一些小的处理,Maven2默认构建是java普通工程,需要在后台执行mvn eclipse:eclipse -Dwtpversion=2.0,这样才能将工程转换成eclipse可以识别的web工程,可是有时候你会发现将工程部署到tomcat服务器上,服务器会加载不到工程中的包,这是因为你在执行上面的语句后又往pom.xml中加了新的包,你需要在后台重新执行mvn eclipse:eclipse -Dwtpversion=2.0,用Navigator视图查看.settings下的org.eclipse.wst.common.component文件,你会看到,文件中指定了所有需要的包的CLASSPATH。所以一旦你修改了pom.xml,增加了新的包,请在命令行中执行mvn eclipse:eclipse -Dwtpversion=2.0(目前还不知道如何在eclipse中通过maven2插件执行这条命令)。

      2、Maven2中项目之间如果是父子关系,那么应该将子项目放到父项目的目录中,这样父项目才能知道子项目的存在。

      3、向服务器仓库(我使用的服务器为Nexus)上传包,可以通过在pom.xml中配置

<distributionManagement>
    <repository>
      <id>nexus-releases</id>
      <name>Nexus Release Repository</name>
      <url>http://192.168.1.115:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>nexus-snapshots</id>
      <name>Nexus Snapshot Repository</name>
      <url>http://192.168.1.115:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

并且在settings.xml文件中添加用户身份认证,比如

 <servers>  
  <server>  
    <id>nexus-releases</id>  
    <username>deployment</username>  
    <password>password</password>  
  </server>  
  <server>  
    <id>nexus-snapshots</id>  
    <username>deployment</username>  
    <password>password</password>  
  </server>     
</servers> 

这个身份的角色为deploy,我试着用admin的角色,报401错,看来只能用deploy角色。

分享到:
评论

相关推荐

    Maven 2 Eclipse Plugin

    在使用Maven 2 Eclipse Plugin时,开发者需要注意以下几点: - 安装插件时要确保Eclipse版本和Maven插件版本的兼容性。 - 保持Maven本地仓库的整洁,定期清理不再使用的旧版本依赖。 - 为了提高构建速度,可以配置...

    maven2完全使用手册

    但同时要注意版本冲突问题,可以通过exclusions来排除不需要的依赖。 在开始使用Maven2之前,你需要准备以下工具: - Maven2本身,可以从Apache官方网站下载。 - Maven代理服务器,如maven-proxy,用于代理...

    Maven离线依赖包v2

    在使用Maven离线依赖包时,开发者需要将repository_2文件夹解压到本地Maven仓库目录下,通常是用户目录下的.m2\repository路径。这样,当项目构建时,Maven会首先在本地仓库查找依赖,而非去中央仓库下载。 使用...

    Maven2 的新特性.7z

    在Maven2中不需要也不提倡使用maven.xml,原因如下: • plugin的易用性的增强。 • 散布于maven.xml中的内容难以在不同项目间共享,也不利于维护。在Maven2中建议使用自定义的plugin来封装这些内容。 如果仍期望...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    在解决IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题时,需要注意以下几点: * 需要正确地设置maven的环境变量。 * 需要正确地配置maven的设置。 * 需要正确地引入依赖项。 本文详细介绍了IDEA最新版2020....

    Maven2入门

    ### Maven2 的使用注意事项 - 保持POM的整洁,避免不必要的依赖引入,防止依赖地狱。 - 配置Maven的本地仓库位置,避免权限问题。 - 使用 `&lt;dependencyManagement&gt;` 来统一管理项目范围内的依赖版本。 - 定期清理...

    Maven3.6.3安装与配置以及IDEA2022.2.3部署Maven的教程

    通过上述步骤,您可以顺利地在本地环境中安装和配置 Maven 3.6.3,并将其集成到 IntelliJ IDEA 2022.2.3 中。这为自动化构建和管理 Java 项目的依赖提供了强大的支持。Maven 通过统一的生命周期模型、插件机制以及对...

    eclipse中Maven安装插件和maven.zip

    在IT行业中,Maven是一个非常重要的工具,尤其对于Java开发者来说,它是项目管理和构建的首选。Eclipse作为一款流行的Java集成开发环境(IDE),与Maven的集成使得开发者能够更高效地管理依赖、构建和测试项目。下面...

    Maven2 配置指南(java 项目管理之路)

    ### Maven2配置指南知识点概述 #### 一、Maven简介 1. **Maven是什么?** - **定义**:Maven是Apache软件基金会支持的一个开源项目构建管理系统。 - **核心价值**:通过约定优于配置的原则简化了项目的构建过程...

    maven项目搭建可能遇到的问题

    在进行Maven项目的搭建过程中,开发人员经常会遇到各种问题,这些问题如果不妥善处理,可能会严重影响项目的进度和质量。本文将详细介绍Maven项目搭建过程中可能遇到的一些常见问题及其解决方法。 #### 1. Eclipse ...

    Maven2使用项目开发规范说明.doc

    为了更好地集成Maven2到Eclipse中,需要安装Maven2的Eclipse插件。可以通过Eclipse的更新功能来完成这一过程,具体步骤如下: 1. 打开Eclipse,进入“Help”-&gt;“Install New Software...”。 2. 在“Work with:”...

    ​实现maven项目中多版本依赖兼容使用解决方案

    然而,这种方法也有其局限性,如增加了项目维护的复杂性,以及在团队协作和版本控制中需要特别注意的自定义依赖管理。 总结来说,解决Maven依赖冲突需要深入理解Maven的依赖管理和类加载机制。在本案例中,通过修改...

    maven2 plugin for eclipse

    maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window -&gt;preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的Local Repository Folder ...

    Maven3.5.4本地安装包

    在使用Maven时,有几点需要注意: - **依赖管理**:Maven通过POM文件中的`&lt;dependencies&gt;`标签管理项目依赖。只需指定依赖的groupId、artifactId和version,Maven会自动下载并管理这些依赖。 - **仓库**:Maven...

    Maven常见问题解答

    要解决这个问题,需要在`pom.xml`中确保`&lt;project&gt;`下的`&lt;packaging&gt;`标签设置为`war`,并且在`&lt;build&gt;`的`&lt;finalName&gt;`指定正确的应用名。此外,检查`&lt;build&gt;&lt;plugins&gt;&lt;plugin&gt;&lt;groupId&gt;org.apache.tomcat.maven...

    android maven

    在传统的Android开发中,我们通常使用Gradle作为构建系统,但Maven在Java领域有着广泛的应用,因此对于那些习惯于Maven或者需要利用Maven生态的开发者来说,Android Maven插件显得尤为重要。 Maven是一个强大的项目...

    2020年解决:IDEA中已配置阿里镜像,但maven无法下载jar包的问题.doc

    2. **处理SSL证书验证问题**:对于IDEA环境中的Maven构建,还需要解决因使用HTTPS协议所带来的SSL证书验证问题。 #### 实施步骤 1. **更新Maven镜像配置** 首先,打开项目的`settings.xml`文件,或者全局Maven...

    maven仓库清理程序

    如果网络不稳定或远程仓库出现问题,这些文件会保留下来,以便下次构建时Maven知道哪些依赖需要重新尝试下载。 2. **_remote.repositories文件**:这些文件包含了远程仓库中对应JAR文件的元数据,比如版本信息、SHA...

Global site tag (gtag.js) - Google Analytics