Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
pom文件的使用_Maven仓库,希望能够帮助你!!!。
众所周知,pom.xml文件是maven工程的核心文件,是全局级别的配置文件;可以在该文件中添加jar包的依赖,使用plugin来配置一些规则;在执行task或goal时,maven会去项目根目录下读取pom.xml文件获取需要的配置信息。总而言之,了解pom文件里面的概念是很有必要的。
一、maven内置属性(maven预定义,用户可以直接使用)
<properties> <maven.build.timestamp.format>yyyy-MM-dd-HH-mm-ss</maven.build.timestamp.format> </properties>
扩展:指定生成的jar包文件名并带时间戳
<build> <finalName> ${project.artifactId}-${project.version}-${maven.build.timestamp} </finalName> </build>
二、maven添加外部依赖
如果在远程仓库和中央仓库中,依赖不能被满足,如何解决呢? Maven 使用外部依赖的概念来解决这个问题。
对maven项目做如下修改:
现在你有了自己的工程库(library),通常情况下它会包含一些任何仓库无法使用,并且 maven 也无法下载的 jar 文件。
将外部依赖添加到maven pom.xml文件中
<dependency> <groupId>ldapjdk</groupId> <artifactId>ldapjdk</artifactId> <scope>system</scope> <version>1.0</version> <systemPath>${basedir}\src\lib\abc.jar</systemPath> </dependency>
上例中, <dependencies\> 的第二个 <dependency\> 元素 , 阐明了外部依赖的关键概念。
三、查看完整pom.xml文件内容
执行命令:
mvn help:effective-pom
四、pom文件中添加对jar包的复制
需求:将项目中src/resources/lib目录下的ant-1.7.1.jar复制到target目录下
方式一:<resources\>
<build> <resources> <resource> <targetPath>${project.basedir}/target</targetPath> <filtering>false</filtering> <directory>${project.basedir}/src/main/resources/lib</directory> <includes> <include>ant-1.7.1.jar</include> </includes> <excludes> </excludes> </resource> </resources> </build>
说明:
方式二:<plugin\>
<plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-ant-jar</id> <phase>compile</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${project.basedir}/target</outputDirectory> <resources> <resource> <directory>${project.basedir}/src/main/resources/lib</directory> <includes> <include>ant-1.7.1.jar</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins>
说明:
具体pom文件的解析,可参考博客:Maven之(七)pom.xml配置文件详解
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章