`

Maven使用tips(1)

阅读更多

1.使用Maven打出root.war以外的命名的war

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>${maven-war-plugin.version}</version>
				<configuration> 
     				<warName>pcc-service</warName> 
     				<webResources> 
      					<resource> 
       						<directory>src/main/webapp/WEB-INF</directory> 
       						<filtering>true</filtering> 
       						<targetPath>WEB-INF</targetPath> 
      					</resource>      					
     				</webResources> 
    			</configuration> 
			</plugin>

 

2.

如果父pom中使用的是<dependencies>....</dependencies>方式,则子pom会自动使用pom中的jar包;
如果父pom使用<dependencyManagement><dependencies>....</dependencies></dependencyManagement>

方式,则子pom不会自动使用父pom中的jar包,

这时如果子pom想使用的话,就要给出groupId和artifactId,无需给出version

 

3.当引用父pom.xml的依赖Jar时,没有加version时,报"dependencies.dependency.version is missing"的错

 

解决方法如下:

法一:Put the literal value of the version in the child pom

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>3.2.3.RELEASE</version>
      <scope>runtime</scope>
    </dependency>

 

方法2:Clear your .m2 cache normally located C:\Users\user.m2\repository.

              I would say I do this pretty frequently
              when I'm working in maven. Especially before committing so that

              I can be more confident CI will run.
              You don't have to nuke the folder every time, sometimes just your project packages

               and the .cache folder are enough.

方法3:Add a relativePath tag to your parent pom declaration

   <parent>
      <groupId>com.mycompany.app</groupId>
      <artifactId>my-app</artifactId>
      <version>1</version>
     <relativePath>../parent/pom.xml</relativePath>
    </parent>

 
 

分享到:
评论

相关推荐

    maven-3.6.1-3.6.2-tips.rar

    《 Maven 3.6.1与3.6.2版本的区别及使用心得 》 Maven,作为Java项目管理和构建工具,一直以来都是开发者们的重要助手。本文将详细探讨Maven的两个具体版本——3.6.1和3.6.2,以及在使用过程中可能遇到的问题和解决...

    Eclipse如何导入Maven项目详解(新手初学)

    这时可以使用以下方法快速导入所有Maven模块: 1. 把主的Maven模块导入进来。 2. 把项目从Eclipse中删除,但是不要选择从硬盘删除。 3. 把删除的模块通过本地项目的形式重新导入。 这样Maven就会根据模块的依赖...

    Java Tips

    10. **工具的使用**:作为一个Java开发者,熟练使用IDE(如Eclipse、IntelliJ IDEA)、版本控制系统(如Git)、构建工具(如Maven、Gradle)和调试工具是必不可少的。 博客中可能还涵盖了如何阅读和理解开源项目的...

    500 Java Tips

    19. **模块化与打包**:Maven或Gradle的使用,理解模块化项目的构建和打包过程。 20. **性能优化**:分析和优化Java程序的性能,包括CPU和内存的监控,以及代码的优化技巧。 以上只是部分可能涵盖在《500 Java ...

    1000_Java_Tips_low.pdf

    1. **基础语法强化**:文档可能涵盖了基本语法的优化技巧,如有效使用数据类型、变量、循环和条件语句,以及如何避免常见的语法陷阱。 2. **异常处理**:Java的异常处理机制是其强大的特性之一,文档可能会讲解如何...

    JHipster Tips.docx

    在使用JHipster时,有一些关键的设置和配置需要注意,以确保项目的顺利进行。 首先,对于JHipster的运行环境,Node.js版本至关重要。文档指出,Node.js版本必须大于14,因为版本12可能存在不兼容的问题。Node.js是...

    330_tips_Jul22_2003

    15. **单元测试与持续集成**:JUnit和Maven等工具的使用,以及TDD(测试驱动开发)和CI/CD(持续集成/持续交付)的概念。 这些只是可能包含在《330_tips_Jul22_2003》中的部分主题。每个提示可能深入探讨一个特定的...

    Concise tips and examples for using Open Liberty.zip

    1. **安装与配置** - 下载Open Liberty最新版本的zip文件,解压到指定目录。 - 配置`server.xml`文件,这是Open Liberty的核心配置文件,用于定义服务器的行为和特性。 2. **启动与停止服务器** - 使用命令行...

    Tips

    1. **变量命名规范**:遵循清晰、有意义的命名规则,使用驼峰式命名法,如 `firstName`,`numberOfStudents`,避免使用单字母或无意义的变量名。 2. **理解数据类型**:Java有两类数据类型:基本类型(如int, ...

    poetize部署文档

    在部署poetize应用程序时,我们需要使用Apache Maven来编译和打包poetize应用程序。同时,我们还需要使用Git来管理代码库,以便在部署时可以正确地拉取代码。 在部署完成后,我们需要测试poetize应用程序,以便确保...

    Centos下SpringBoot项目启动与停止脚本的方法

    下面我们将详细介绍如何在Centos系统下使用Maven脚本来启动和停止SpringBoot项目。 Maven插件的配置 在Centos系统下使用Maven插件来启动和停止SpringBoot项目的关键是配置Maven插件。我们可以在pom.xml文件中添加...

    java后台查看所有订单源码-vaadin-tips:Vaadin开发的一些有价值的提示和技巧

    与往常一样,使用常识并争取最简单的解决方案来解决您的问题。 使用依赖管理 除非您在 Google 搜索 jar 文件时找到某种扭曲的乐趣,否则我建议您使用像 Maven 这样的工具来处理您的依赖项。 让您的项目在没有的情况...

    博客系统:web前端+管理后台+java源码

    Mblog 开源Java博客系统, 支持多用户, 支持切换主题 配置:src/main/resources/application-mysql.yml (数据库账号... TIPS: 如遇到启动失败/切换环境变量后启动失败的,请先maven clean后再尝试启动 IDE得装lombok插件

    重庆理工大学数据结构课程设计

    2019级重庆理工大学数据结构课程设计 题目1一元多项式计算器 题目2 数据压缩与解压缩 ...tips:这是maven项目,如果你的电脑没有配置maven,应该不太行,不过你可以把主要代码移动到你的工程里面

    T01_SpringCrunchifyMVCTutorial:Funcionando - Spring-mvc-hello-world-example-tutorial-spring-model-view-controller-tips

    1. **配置**:首先,需要设置 Maven 或 Gradle 构建工具来管理项目的依赖。添加 Spring MVC 和其他必要的库到项目中。 2. **DispatcherServlet**:Spring MVC 的核心组件是 `DispatcherServlet`,它作为前端控制器...

    IDEA编码GBK不可映射字符解决方法

    1. 了解IDEA的编码机制:IDEA支持多种编码方式,包括UTF-8、GBK、ISO-8859-1等。了解IDEA的编码机制可以帮助开发者更好地解决编码相关问题。 2. understands GBK编码的特点:GBK编码是一种简体中文编码方案,它支持 ...

    jfreechart的一个web例子

    1. **创建 Chart**: 使用 JFreeChart 类的静态工厂方法创建所需类型的图表。例如,创建一个简单的饼图: ```java JFreeChart chart = ChartFactory.createPieChart( "图表标题", // 图表标题 dataset, // 数据...

    idea安装与配置及基本用法教程详解

    在开始使用idea之前,需要下载idea安装包、jdk安装包、maven安装包、git安装包等,然后按照流程一步一步地安装和配置idea。 二、idea配置 1. 配置jdk、maven等 在idea中配置jdk、maven等,按照流程一步一步地配置...

    JCreator

    1. **代码编辑器**:JCreator提供了语法高亮、自动完成、代码折叠和错误检查等功能,帮助开发者编写高质量的Java代码。自动完成功能可以提高编码速度,减少手动输入的错误。 2. **项目管理**:用户可以通过JCreator...

Global site tag (gtag.js) - Google Analytics