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

posted on   白嫖老郭  阅读(80)  评论(0编辑  收藏  举报

编辑推荐:
· 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代理技术深度解析与实战指南

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示