`
longgangbai
  • 浏览: 7331217 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven使用一个小技巧(排除不同兄弟依赖中版本的不同的问题)

阅读更多

在项目中的POM文件如下:

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <!---关于项目的唯一标示-->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.unutrip.vacation</groupId>
  <artifactId>unutrip-vacation-web</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>

  <name>unutrip-vacation-web</name>

  <!---关于项目的唯一标示-->
 <parent>
  <groupId>com.unutrip</groupId>
  <artifactId>unutrip-web-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
 </parent>

 

  <!---关于项目的依赖jar-->
 <dependencies>

  <dependency>
   <groupId>com.unutrip.vacation</groupId>
   <artifactId>unutrip-vacation-core</artifactId>
   <version>1.0-SNAPSHOT</version>
  </dependency>

 

 <!----定义公共的项目中在类库中排除json类库(org.json)--->
  <dependency>
   <groupId>com.unutrip.common</groupId>
   <artifactId>unutrip-common-service</artifactId>
   <version>1.0-SNAPSHOT</version>
   <exclusions>
    <exclusion>
     <groupId>org.json</groupId>
     <artifactId>json</artifactId>
    </exclusion>
   </exclusions>

  </dependency>


 <!----定义项目中在依赖的类库json类库(net.sf.json-lib)--->

  <dependency>
   <groupId>net.sf.json-lib</groupId>
   <artifactId>json-lib</artifactId>
   <version>2.3</version>
   <classifier>jdk15</classifier>
  </dependency>
 
 </dependencies>


 <build>
  <!-- for maven/hudson package  定义项目的终极名称-->
  <finalName>vacation</finalName>

 


  <plugins>
   <!-- for mvn eclipse:myeclipse (.mymetadata context-root)-->
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>

    <!-----定义项目war的上下文名称--->
     <warContextRoot>vacation</warContextRoot>

    </configuration>


   </plugin>
  </plugins>
 </build>
</project>

分享到:
评论

相关推荐

    Maven类包冲突终极解决小技若干

    - **原理**:通过在 `pom.xml` 文件中使用 `&lt;exclusions&gt;` 标签,可以排除特定的依赖项或版本,从而避免不必要的冲突。 ```xml &lt;groupId&gt;com.example&lt;/groupId&gt; &lt;artifactId&gt;project-b &lt;version&gt;1.0 ...

    Maven3实战笔记(整合)

    4. **多模块项目**:Maven支持多模块项目,即一个大的项目可以分解成多个小的子模块,每个子模块都是独立的Maven项目,但又可以通过POM的聚合功能统一构建和管理。了解如何创建和配置多模块项目,能够提高大型项目的...

    Maven使用笔记

    Maven通过中央仓库自动管理项目依赖,开发者只需在POM.xml中声明依赖,Maven就会自动下载并管理这些依赖的版本,避免了版本冲突的问题。此外,Maven还支持排除特定依赖和指定依赖范围(如只在测试阶段使用)。 3. ...

    Maven视频教程

    3. **依赖树分析**:展示如何使用Maven命令来查看项目的依赖树,以及如何解决依赖冲突问题。 ### Maven仓库管理 1. **本地仓库与远程仓库**:讲解Maven如何利用本地和远程仓库来存储和获取依赖项,以及如何配置...

    Maven权威指南 很精典的学习教程,比ANT更好用

    一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 ...

    Maven实战.pdf

    - 掌握如何有效地管理依赖版本、排除不需要的依赖等技巧对于提高项目的可维护性至关重要。 4. **构建流程自动化** - Maven 通过定义构建生命周期和插件,可以自动化执行项目的构建流程。 - 学习如何自定义构建...

    Maven实战资料教程

    Maven是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理以及项目信息管理等。它通过一个中心化的项目对象模型(POM)来管理项目的构建、报告和文档。Maven简化了项目的构建过程,并通过标准化流程提高了...

    Maven实战最清楚版

    - **2.6 安装NetBeans Maven插件**:NetBeans Maven插件允许在NetBeans IDE中使用Maven进行项目管理和构建。 - **2.7 Maven安装最佳实践** - **2.7.1 设置MAVEN_OPTS环境变量**:通过设置此环境变量可以优化Maven...

    使用Maven Helper解决Maven插件冲突的方法

    例如,在项目中使用了两个Jar包A和B,A需要依赖另一个Jar包C,B也需要依赖C,但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到项目中,这样项目中就存在了不同版本的C,...

    在weblogic 部署出现的 错误

    WebLogic使用类加载器机制,不同模块可能加载不同版本的同一个类,导致冲突。检查应用的类路径和依赖关系,避免版本冲突。 4. **资源未找到**:如果应用尝试访问不存在的文件、数据库连接或其他外部资源,会抛出...

    android开发技巧整理

    使用Gradle的exclude规则排除不需要的依赖,或者使用Maven Central、JCenter等远程仓库。 15. **测试策略**:编写单元测试和集成测试,确保代码质量。了解Espresso和Mockito等测试框架,进行UI自动化测试和模拟对象...

    jar整理

    Maven和Gradle等构建工具提供依赖管理和解决机制,它们能够自动下载所需依赖并构建一个包含所有依赖的fat或uber JAR,使得运行更简便。 2. **排除无用资源**:项目中可能存在未使用的类或资源,这些额外内容会增加...

    android工程正确导入jar包

    - **避免版本冲突**:当项目中使用了多个依赖时,可能会出现版本冲突的情况。可以使用`dependencyInsight()`函数来检查具体版本依赖情况,或者通过`exclude`来排除某个依赖中的子依赖。 - **性能优化**:对于较大的...

    axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    Apache Axis2 是一个著名的Web服务引擎,用于处理SOAP消息,它是Apache SOAP项目的后续产品。在开发基于Axis2的Web服务时,可能会遇到各种错误和异常,其中之一就是与`org.apache.axis2.util.JavaUtils....

    编程报错/软硬件故障与解决方案

    使用包管理工具(如npm、pip、Maven)来管理依赖。 #### 四、软硬件故障及解决方案 1. **硬件故障** - **问题描述**:如硬盘损坏、内存故障、电源问题等。 - **解决方案**: - 使用硬件诊断工具检查硬件状态。 ...

    gradle-6.0.zip

    - **合理使用依赖排除**:明确指定不需的依赖,可以减少构建过程中不必要的资源加载。 6. **总结** Gradle 6.0在Android Studio中的应用,不仅提升了构建效率,还为开发者带来了更丰富的定制化选项。了解并掌握...

    org.eclipse.4karaf:更改依赖项以与 felix 兼容

    在处理org.eclipse.4karaf的兼容性问题时,我们可能需要查看`org.eclipse.4karaf-master`这个压缩包中的源代码、配置文件以及相关的Maven或Gradle构建文件,找出不兼容的依赖并进行调整。这可能涉及到修改pom.xml或...

Global site tag (gtag.js) - Google Analytics