MAVEN----02
IDEA创建maven项目:
,-Dmaven.test.skip=true命令跳过测试
简单的pom.xml:
<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/xsd/maven-4.0.0.xsd"> <!-- POM版本,4.0.0是唯一支持MAVEN 2和3的POM版本 --> <modelVersion>4.0.0</modelVersion> <!-- 组织id,唯一的 --> <groupId>com.wang.pom</groupId> <!-- 项目id --> <artifactId>my-project</artifactId> <!-- 项目版本 --> <version>1.0.0</version>
<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/xsd/maven-4.0.0.xsd"> <!-- POM版本,4.0.0是唯一支持MAVEN 2和3的POM版本 --> <modelVersion>4.0.0</modelVersion> <!-- 组织id,唯一的 --> <groupId>com.wang.pom</groupId> <!-- 项目id --> <artifactId>my-project</artifactId> <!-- 项目版本 --> <version>1.0.0</version> <!-- 项目打包类型 --> <packaging>jar</packaging> <!-- 项目别称,非必须 --> <name>my-project</name> <!-- 项目描述,非必须 --> <description>这个是项目的描述!</description> <!-- 项目url,非必须 --> <url>http://pom.wang.com</url> <!-- MAVEN属性是值占位符,可以使用符号${X}(其中X是属性)在POM中的任何位置访问它们的值。或者它们可以用作插件的默认值。 --> <properties> <maven.compiler.source>1.8</maven.compiler.source> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- 依赖列表 --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> <!-- 作用范围:有编译、运行、测试编译、测试运行、打包阶段。 --> <!-- scope的值有:compile、provided、runtime、test、system --> <!-- compile:scope默认值。参与到编译、运行、测试编译、测试运行阶段,会被打包,该依赖关系会传播到依赖项目。 --> <!-- provided:参与到编译、测试编译阶段,不会被打包。该依赖关系不具有传递性。 --> <!-- runtime:参与到运行、测试运行阶段,会被打包。 --> <!-- test:参与到测试编译、测试运行阶段。不会被打包,它不具有传递性。 --> <!-- system: 类似provided,不过依赖不会从maven远程中央仓库下载,而是从本地maven仓库中获取。--> <scope>test</scope> <!-- systemPath 仅仅当依赖范围是 system 时使用 --> <!-- <systemPath>绝对路径</systemPath> --> <!-- optional 默认为 false。true表示当其他项目依赖此项目时不会引入该依赖。--> <optional>true</optional> <!-- 显示排除依赖项 --> <!-- <exclusions> <exclusion> <groupId></groupId> <artifactId></artifactId> </exclusion> </exclusions> --> </dependency> <!-- <dependency>...</dependency> --> </dependencies> <!-- 使用方法参考 https://www.jianshu.com/p/e867ac845e11 --> <dependencyManagement> <dependencies>...</dependencies> </dependencyManagement> <!-- "Project Build" --> <build> <!-- 项目构建时的名称 --> <finalName>Build Name</finalName> <!-- 资源元素列表 --> <resources> <resource> <!-- 定义资源的位置。默认目录是${basedir}/src/main/resources。 --> <directory>${basedir}/src/main/resources</directory> <!-- 指定包含的资源文件,用 * 号做通配符。 --> <includes> <include>configuration.xml</include> <!-- <include>...</include> --> </includes> <!-- 要排除哪些文件。在包含和排除之间冲突时,排除胜利。 --> <excludes> <exclude>**/*.properties</exclude> <!-- <exclude>...</exclude> --> </excludes> </resource> <!-- <resource>...</resource> --> </resources> <!-- 测试资源元素列表 --> <testResources> <testResource> <!-- 配置与资源元素类似,在测试阶段使用。测试资源默认目录是${basedir}/src/test/resources。测试资源不会被部署。 --> </testResource> <!-- <testResource>...</testResource> --> </testResources> <!-- 插件 --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <!-- true或者false,默认是false。是否加载此插件的扩展。--> <extensions>false</extensions> <!-- true或false,默认值为true。这个plugin的配置是否应该应用于从此plugin继承的POM。 --> <inherited>true</inherited> <!-- 配置插件参数 --> <configuration></configuration> <!-- 改变插件的依赖 --> <dependencies></dependencies> </plugin> <!-- <plugin>...</plugin> --> </plugins> </build> <!-- END "Project Build" --> </project>
maven中央仓库:https://mvnrepository.com/artifact/junit/junit/4.12
作者:隔壁老郭
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
Java入门到入坟
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南