精华内容
下载资源
问答
  • Android studio gradle 无法获取 pom文件

    万次阅读 多人点赞 2018-04-10 11:17:44
    Android studio 3.1 导入app项目后,gradle无法获取 pom文件 具体保存内容如下: CouldnotGET'...

    Android studio 3.1 导入app项目后,gradle无法获取 pom文件

     

    具体保存内容如下:

     

     Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-deprecated-use-gradle-api.pom 

    '. Received status code 400 from server: Bad Request
    Enable Gradle 'offline mode' and sync project

     

     

    方法:

    配置maven地址为国内的,Android studio 勾选生效

     

    1、build.gradle文件中增加:

     

     

    allprojects {
        repositories {
            google()
            jcenter()
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    
        }
    }

     

     

     

     

    -------------

    请关注我的订阅号   松门一枝花   

     

    展开全文
  • 什么是pom文件 什么是POM? (What is POM?) The easiest way to describe a POM in a maven project is, it is nothing but the core element of any maven project. Basically any maven project consists of one ...

    什么是pom文件

    The easiest way to describe a POM in a maven project is, it is nothing but the core element of any maven project. Basically any maven project consists of one configurable file called pom.xml, which stands for the abbreviation Project Object Model. This pom.xml will always be located in the root directory of any maven project. This file represents the very basic and fundamental unit in maven.

    描述Maven项目中POM的最简单方法是,它不过是任何Maven项目的核心元素。 基本上,任何Maven项目都包含一个名为pom.xml的可配置文件,该文件代表缩写Project Object Model 。 此pom.xml将始终位于任何maven项目的根目录中。 该文件表示maven中非常基本的单元。

    The pom.xml basically contains the information related to the project which is built or to be built in. It contains all the necessary information about the configuration details, dependencies included and plug-ins included in the project. In simple, it contains the details of the build life cycle of a project.

    pom.xml基本上包含与已构建或将要构建的项目相关的信息。它包含有关配置详细信息,项目中包括的依赖项和插件的所有必要信息。 简单来说,它包含项目的构建生命周期的详细信息。

    Below are some of the configurations that can be handled in the pom.xml file :

    以下是pom.xml文件中可以处理的一些配置:

    • Dependencies used in the projects (Jar files)

      项目中使用的依赖项(Jar文件)

    • Plugins used (report plugin)

      使用的插件(报告插件)

    • Project version

      项目版本

    • Developers involved in the project

      参与项目的开发人员

    • Mailing list

      邮件列表

    • Reporting

      报告中

    • Build profiles

      构建配置文件

    样本Pom.xml文件 (Sample Pom.xml File)

    A typical pom.xml of simple java project will look like as shown in the below figure.

    简单Java项目的典型pom.xml如下图所示。

    Sample POM Xml file

    A pom.xml will always start with the root element called <project> under which all the other required configurations will be made. Developers should ensure to define the below list of elements which are known as maven co-ordinates before defining a pom.xml file:

    pom.xml始终以称为<project>的根元素开头,在该根元素下将进行所有其他所需的配置。 开发人员应确保在定义pom.xml文件之前定义以下称为maven坐标的元素的列表:

    1. groupId - as the name itself shows that this is an id which is unique for any project in an organization.

      groupId-顾名思义,这表示该ID对于组织中的任何项目都是唯一的。

    2. artifactId - Even though the name says as "id", this is basically defines the name of any project.

      artifactId-即使名称表示为“ id”,这基本上也定义了任何项目的名称。

    3. version - This element is used to derive the version of any project in order to classify the versions as and when the major changes/implementations are carried during the development phase of a project.

      版本 -此元素用于派生任何项目的版本,以便在项目的开发阶段进行主要更改/实施时以及对版本进行分类时使用。

    Whenever it comes for executing a task for a project, maven scans through the entries made in the pom. Xml file. This will enable the maven to read all the configurations made, build profiles defined, repositories configured and all other important details and then executes the task accordingly.

    每当执行项目任务时,maven都会扫描pom中输入的内容。 Xml文件。 这将使Maven能够读取所做的所有配置,定义的构建配置文件,配置的存储库以及所有其他重要细节,然后相应地执行任务。

    NOTE : Actually pom.xml was earlier used in the name of project.xml in maven 1. As the maven 2 version was introduced, this was renamed to pom.xml

    注意:实际上,在maven 1中以前以pom.xml的名义使用了project.xml。随着maven 2版本的引入,它被重命名为pom.xml。

    超级POM (Super POM)

    All the maven projects pom.xml files always extends the super pom.xml file. This super pom.xml basically defines a set of default configurations which is shared and used by all the maven projects. This super pom.xml is not required to be written by the developers. This will come as a default one with the maven installation.

    所有的Maven项目pom.xml文件始终会扩展super pom.xml文件。 这个超级pom.xml基本上定义了一组默认配置,这些配置由所有maven项目共享和使用。 此超级pom.xml不需要由开发人员编写。 这将默认安装在Maven中。

    A typical super pom.xml can be found in the attached file. Click on th link below to download.

    在附件中可以找到典型的super pom.xml。 点击下面的链接进行下载。

    Download Super POM Xml file

    下载Super POM Xml文件

    Maven的目标 (Goals in Maven)

    Goal in maven is nothing but a particular task which leads to the compiling, building and managing of a project. A goal in maven can be associated to zero or more build phases. Only thing that matters is the order of the goals defined for a given project in pom.xml. Because, the order of execution is completely dependent on the order of the goals defined.

    Maven中的目标不过是导致项目的编译,构建和管理的特定任务。 Maven中的目标可以与零个或多个构建阶段相关联。 唯一重要的是在pom.xml中为给定项目定义的目标的顺序。 因为,执行顺序完全取决于所定义目标的顺序。

    Download Maven Goals Xml file

    下载Maven Goals Xml文件

    翻译自: https://www.studytonight.com/maven/pom-in-maven

    什么是pom文件

    展开全文
  • 自动生成代码工具 maven pom

    万次阅读 2019-09-20 15:59:30
    自动生成代码工具 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 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/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.ijwt</groupId>
    	<artifactId>ijwt-ftl</artifactId>
    	<version>1.0</version>
      
    	<properties>
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    	</properties>
    
    	<dependencies>
    		<!-- MYSQL 数据库驱动 -->
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    			<version>5.1.15</version>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.freemarker</groupId>
    			<artifactId>freemarker</artifactId>
    			<version>2.3.23</version>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>commons-lang</groupId>
    			<artifactId>commons-lang</artifactId>
    			<version>2.5</version>
    			<scope>provided</scope>
    		</dependency>
    		<dependency>
    			<groupId>dom4j</groupId>
    			<artifactId>dom4j</artifactId>
    			<version>1.6.1</version>
    		</dependency>
    		<!-- 日志工具 -->
    		<dependency>
    		    <groupId>org.slf4j</groupId>
    		    <artifactId>slf4j-api</artifactId>
    		    <version>1.7.26</version>
    		    <scope>provided</scope>
    		</dependency>
    		
    		<dependency>
    		    <groupId>org.slf4j</groupId>
    		    <artifactId>slf4j-log4j12</artifactId>
    		    <version>1.7.26</version>
    		    <scope>provided</scope>
    		</dependency>
    	</dependencies>
      
    </project>

     

    展开全文
  • Maven pom.xml常用配置

    万次阅读 2019-12-10 13:11:56
    Maven中出现频率较高的配置参数注释,方便理解...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/...

    Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用。

    <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 "> 
    
        <!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。
             坐标包括group ID,artifact ID和 version。 --> 
        <parent> 
            <!-- 被继承的父项目的构件标识符 --> 
            <artifactId>xxx</artifactId>
    
            <!-- 被继承的父项目的全球唯一标识符 -->
            <groupId>xxx</groupId> 
    
            <!-- 被继承的父项目的版本 --> 
            <version>xxx</version>
    
            <!-- 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。
                 Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),
                 然后在本地仓库,最后在远程仓库寻找父项目的pom。 --> 
            <relativePath>xxx</relativePath> 
        </parent> 
    
        <!-- 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,
             这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。 --> 
        <modelVersion> 4.0.0 </modelVersion> 
    
        <!-- 项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 
             如com.mycompany.app生成的相对路径为:/com/mycompany/app --> 
        <groupId>xxx</groupId> 
        <!-- 构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID
             和groupID;在某个特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven
             为项目产生的构件包括:JARs,源码,二进制发布和WARs等。 --> 
        <artifactId>xxx</artifactId> 
       <!-- 项目当前版本,格式为:主版本.次版本.增量版本-限定版本号 --> 
        <version> 1.0-SNAPSHOT </version> 
        
        <!-- 项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型 --> 
        <packaging> jar </packaging> 
    
        <!-- 项目的名称, Maven产生的文档用 --> 
        <name> xxx-maven </name> 
        <!-- 项目主页的URL, Maven产生的文档用 --> 
        <url> http://maven.apache.org </url> 
    
        <!-- 项目的详细描述, Maven 产生的文档用。 当这个元素能够用HTML格式描述时(例如,CDATA中的文本会被解析器忽略,
             就可以包含HTML标签), 不鼓励使用纯文本描述。如果你需要修改产生的web站点的索引页面,你应该修改你自己的
             索引页文件,而不是调整这里的文档。 --> 
        <description> A maven project to study maven. </description> 
    
           <!-- 模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的
             相对路径 --> 
        <modules>
            <!--子项目相对路径-->
            <module></module>
        </modules> 
    
        <!-- 以值替代名称,Properties可以在整个POM中使用,也可以作为触发条件(见settings.xml配置文件里
             activation元素的说明)。格式是<name>value</name>。 --> 
        <properties>
            <name>value</name>
        </properties> 
    
        <!-- 继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖
            (必须描述group ID和artifact ID信息),如果group ID和artifact ID以外的一些信息没有描述,则通过
                group ID和artifact ID匹配到这里的依赖,并使用这里的依赖信息。 --> 
        <dependencyManagement> 
            <dependencies> 
                <!-- 参见dependencies/dependency元素 --> 
                <dependency> 
                </dependency> 
            </dependencies> 
        </dependencyManagement> 
    
        <!-- 该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。
             要获取更多信息,请看项目依赖机制。 --> 
        <dependencies> 
            <dependency> 
                <!-- 依赖的group ID --> 
                <groupId> org.apache.maven </groupId> 
    
                <!-- 依赖的artifact ID --> 
                <artifactId> maven-artifact </artifactId> 
    
                <!-- 依赖的版本号。 在Maven 2里, 也可以配置成版本号的范围。 --> 
                <version> 3.8.1 </version> 
    
                <!-- 依赖类型,默认类型是jar。它通常表示依赖的文件的扩展名,但也有例外。一个类型可以被映射成另外一个扩展
                     名或分类器。类型经常和使用的打包方式对应,尽管这也有例外。一些类型的例子:jar,war,ejb-client和test-jar。
                     如果设置extensions为 true,就可以在plugin里定义新的类型。所以前面的类型的例子不完整。 --> 
                <type> jar </type> 
    
                <!-- 依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如,
                     如果你想要构建两个单独的构件成JAR,一个使用Java 1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生
                     成两个单独的JAR构件。 --> 
                <classifier></classifier> 
    
                <!-- 依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。 
                    - compile :默认范围,用于编译 
                    - provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath 
                    - runtime: 在执行时需要使用 
                    - test: 用于test任务时使用 
                    - system: 需要外在提供相应的元素。通过systemPath来取得 
                    - systemPath: 仅用于范围为system。提供相应的路径 
                    - optional: 当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用 --> 
                <scope> test </scope> 
    
                <!-- 仅供system范围使用。注意,不鼓励使用这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件
                     系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home}。 --> 
                <systemPath></systemPath> 
    
                <!-- 当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的
                     依赖。此元素主要用于解决版本冲突问题 --> 
                <exclusions> 
                    <exclusion> 
                        <artifactId> spring-core </artifactId> 
                        <groupId> org.springframework </groupId> 
                    </exclusion> 
                </exclusions> 
    
                <!-- 可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。
                     可选依赖阻断依赖的传递性。 --> 
                <optional> true </optional> 
            </dependency> 
        </dependencies> 
    
        <!-- 构建项目需要的信息 --> 
        <build> 
            <!-- 该元素设置了项目源码目录,当构建项目的时候,构建系统会编译目录里的源码。该路径是相对
                 于pom.xml的相对路径。 --> 
            <sourceDirectory></sourceDirectory> 
    
            <!-- 该元素设置了项目脚本源码目录,该目录和源码目录不同:绝大多数情况下,该目录下的内容会
                 被拷贝到输出目录(因为脚本是被解释的,而不是被编译的)。 --> 
            <scriptSourceDirectory></scriptSourceDirectory> 
    
            <!-- 该元素设置了项目单元测试使用的源码目录,当测试项目的时候,构建系统会编译目录里的源码。
                 该路径是相对于pom.xml的相对路径。 --> 
            <testSourceDirectory></testSourceDirectory> 
    
            <!-- 被编译过的应用程序class文件存放的目录。 --> 
            <outputDirectory></outputDirectory> 
    
            <!-- 被编译过的测试class文件存放的目录。 --> 
            <testOutputDirectory></testOutputDirectory> 
    
            <!-- 使用来自该项目的一系列构建扩展 --> 
            <extensions> 
                <!-- 描述使用到的构建扩展。 --> 
                <extension> 
                    <!-- 构建扩展的groupId --> 
                    <groupId></groupId> 
    
                    <!-- 构建扩展的artifactId --> 
                    <artifactId></artifactId> 
    
                    <!-- 构建扩展的版本 --> 
                    <version></version> 
                </extension> 
            </extensions> 
    
            <!-- 当项目没有规定目标(Maven2 叫做阶段)时的默认值 --> 
            <defaultGoal></defaultGoal> 
    
            <!-- 这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在
                 最终的打包文件里。 --> 
            <resources> 
                <!-- 这个元素描述了项目相关或测试相关的所有资源路径 --> 
                <resource> 
                    <!-- 描述了资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。
                         举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为
                        org/apache/maven/messages。然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。 --> 
                    <targetPath></targetPath> 
    
                    <!-- 是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素
                         里列出。 --> 
                    <filtering></filtering>
    
                    <!-- 描述存放资源的目录,该路径相对POM路径 --> 
                    <directory></directory>
    
                    <!-- 包含的模式列表,例如**/*.xml. --> 
                    <includes>
                        <include></include>
                    </includes>
    
                    <!-- 排除的模式列表,例如**/*.xml -->
                    <excludes>
                        <exclude></exclude>
                    </excludes>
                </resource> 
            </resources> 
    
            <!-- 这个元素描述了单元测试相关的所有资源路径,例如和单元测试相关的属性文件。 --> 
            <testResources> 
                <!-- 这个元素描述了测试相关的所有资源路径,参见build/resources/resource元素的说明 --> 
                <testResource> 
                    <!-- 描述了测试相关的资源的目标路径。该路径相对target/classes目录(例如${project.build.outputDirectory})。
                         举个例子,如果你想资源在特定的包里(org.apache.maven.messages),你就必须该元素设置为
                        org/apache/maven/messages。然而,如果你只是想把资源放到源码目录结构里,就不需要该配置。 --> 
                    <targetPath></targetPath> 
    
                    <!-- 是否使用参数值代替参数名。参数值取自properties元素或者文件里配置的属性,文件在filters元素
                         里列出。 --> 
                    <filtering></filtering>
    
                    <!-- 描述存放测试相关的资源的目录,该路径相对POM路径 --> 
                    <directory></directory>
    
                    <!-- 包含的模式列表,例如**/*.xml. --> 
                    <includes>
                        <include></include>
                    </includes>
    
                    <!-- 排除的模式列表,例如**/*.xml -->
                    <excludes>
                        <exclude></exclude>
                    </excludes> 
                </testResource> 
            </testResources> 
    
            <!-- 构建产生的所有文件存放的目录 --> 
            <directory></directory> 
    
            <!-- 产生的构件的文件名,默认值是${artifactId}-${version}。 --> 
            <finalName></finalName> 
    
            <!-- 当filtering开关打开时,使用到的过滤器属性文件列表 --> 
            <filters></filters> 
    
            <!-- 子项目可以引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本
                 地配置都会覆盖这里的配置 --> 
            <pluginManagement> 
                <!-- 使用的插件列表 。 --> 
                <plugins> 
                    <!-- plugin元素包含描述插件所需要的信息。 --> 
                    <plugin> 
                        <!-- 插件在仓库里的group ID --> 
                        <groupId></groupId> 
    
                        <!-- 插件在仓库里的artifact ID --> 
                        <artifactId></artifactId> 
    
                        <!-- 被使用的插件的版本(或版本范围) --> 
                        <version></version> 
    
                        <!-- 是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该
                             元素才被设置成enabled。 --> 
                        <extensions>true/false</extensions> 
    
                        <!-- 在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。 --> 
                        <executions> 
                            <!-- execution元素包含了插件执行需要的信息 --> 
                            <execution> 
                                <!-- 执行目标的标识符,用于标识构建过程中的目标,或者匹配继承过程中需要合并的执行目标 --> 
                                <id></id>
    
                                <!-- 绑定了目标的构建生命周期阶段,如果省略,目标会被绑定到源数据里配置的默认阶段 --> 
                                <phase></phase>
    
                                <!-- 配置的执行目标 --> 
                                <goals></goals> 
    
                                <!-- 配置是否被传播到子POM --> 
                                <inherited>true/false</inherited> 
    
                                <!-- 作为DOM对象的配置 --> 
                                <configuration></configuration>
                            </execution> 
                        </executions> 
    
                        <!-- 项目引入插件所需要的额外依赖 --> 
                        <dependencies>
                            <!-- 参见dependencies/dependency元素 --> 
                            <dependency> 
                            </dependency> 
                        </dependencies> 
    
                        <!-- 任何配置是否被传播到子项目 --> 
                        <inherited>true/false</inherited>
    
                        <!-- 作为DOM对象的配置 --> 
                        <configuration></configuration>
                    </plugin> 
                </plugins> 
            </pluginManagement> 
    
            <!-- 该项目使用的插件列表 。 --> 
            <plugins> 
                <!-- plugin元素包含描述插件所需要的信息。 --> 
                <plugin> 
                    <!-- 插件在仓库里的group ID --> 
                    <groupId></groupId> 
    
                    <!-- 插件在仓库里的artifact ID --> 
                    <artifactId></artifactId> 
    
                    <!-- 被使用的插件的版本(或版本范围) --> 
                    <version></version> 
    
                    <!-- 是否从该插件下载Maven扩展(例如打包和类型处理器),由于性能原因,只有在真需要下载时,该
                         元素才被设置成enabled。 --> 
                    <extensions>true/false</extensions> 
    
                    <!-- 在构建生命周期中执行一组目标的配置。每个目标可能有不同的配置。 --> 
                    <executions> 
                        <!-- execution元素包含了插件执行需要的信息 --> 
                        <execution> 
                            <!-- 执行目标的标识符,用于标识构建过程中的目标,或者匹配继承过程中需要合并的执行目标 --> 
                            <id></id>
    
                            <!-- 绑定了目标的构建生命周期阶段,如果省略,目标会被绑定到源数据里配置的默认阶段 --> 
                            <phase></phase>
    
                            <!-- 配置的执行目标 --> 
                            <goals></goals> 
    
                            <!-- 配置是否被传播到子POM --> 
                            <inherited>true/false</inherited> 
    
                            <!-- 作为DOM对象的配置 --> 
                            <configuration></configuration>
                        </execution> 
                    </executions> 
    
                    <!-- 项目引入插件所需要的额外依赖 --> 
                    <dependencies>
                        <!-- 参见dependencies/dependency元素 --> 
                        <dependency> 
                        </dependency> 
                    </dependencies> 
    
                    <!-- 任何配置是否被传播到子项目 --> 
                    <inherited>true/false</inherited> 
    
                    <!-- 作为DOM对象的配置 --> 
                    <configuration></configuration> 
                </plugin> 
            </plugins>
        </build> 
    
        <!-- 发现依赖和扩展的远程仓库列表。 --> 
        <repositories> 
            <!-- 包含需要连接到远程仓库的信息 --> 
            <repository> 
                <!-- 如何处理远程仓库里发布版本的下载 --> 
                <releases> 
                    <!-- true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 --> 
                    <enabled><enabled> 
    
                    <!-- 该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),
                         daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 --> 
                    <updatePolicy></updatePolicy> 
    
                    <!-- 当Maven验证构件校验文件失败时该怎么做:ignore(忽略),fail(失败),或者warn(警告)。 --> 
                    <checksumPolicy></checksumPolicy> 
                </releases> 
    
                <!-- 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,
                     为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素 --> 
                <snapshots> 
                    <enabled><enabled>
                    <updatePolicy></updatePolicy>
                    <checksumPolicy></checksumPolicy> 
                </snapshots> 
    
                <!-- 远程仓库唯一标识符。可以用来匹配在settings.xml文件里配置的远程仓库 --> 
                <id> banseon-repository-proxy </id> 
                <!-- 远程仓库名称 --> 
                <name> banseon-repository-proxy </name> 
                <!-- 远程仓库URL,按protocol://hostname/path形式 --> 
                <url> http://192.168.1.169:9999/repository/ </url> 
    
                <!-- 用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认
                     的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。 --> 
                <layout> default </layout> 
            </repository> 
        </repositories> 
    
    </project>
    
    展开全文
  • 自己在使用maven进行clean操作时出现Invalid packaging for parent pom.xml, must bepombut is _jar这个错误。 在Stack Overflow上找到了类似的问题,...
  • idea昨天还在正常使用,结果今天发现pom文件中的依赖不会自动下载了,最后百度找到了解决方案: setting ——> maven ——> 去掉work offline 的勾 , 问题解决! 但是我之前用着还是没有这个问题的,...
  • 梳理项目的pom文件

    万次阅读 热门讨论 2017-06-29 17:43:20
    最近将项目中的pom文件重新梳理了一遍,发现pom文件如果乱了,后续会有无数个头疼的坑;接下来就为大家分享一下这次 的pom梳理流程,从而避免给以后留坑。 【精彩整理旅程】 一、整理前项目中暴露出问题 ...
  • Maven POM介绍

    2020-03-21 00:01:00
    POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。 执行任务或目标时,Maven 会在当前目录中查找 POM。它...
  • Maven之(七)pom.xml配置文件详解

    万次阅读 多人点赞 2016-05-24 09:53:25
    鉴于CSDN对**版权保护的不作为**以及落后的运营手段,本博客将于近期关闭,并清空全部文章。 原有文章将会经过再次的校对、整理,转移至本人在**简书**的[博客空间](https://www.jianshu.com/u/3ec23ef9a408)... ...
  • maven项目pom.xml中parent标签的使用

    万次阅读 多人点赞 2018-07-12 11:07:16
    使用maven是为了更好的帮项目管理包依赖,maven的核心就是pom.xml。当我们需要引入一个jar包时,在pom文件中加上&lt;dependency&gt;&lt;/dependency&gt;就可以从仓库中依赖到相应的jar包。现在有...
  • pom文件详解

    万次阅读 2018-10-23 14:46:10
    pom文件详解 父级常用POM &lt;!-- 声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的, 这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。 --&...
  • springboot 常用pom

    千次阅读 2019-09-02 10:43:47
    折腾了一晚上的pom一直报错冲突,是在无奈,拿出了以前写过的项目的pom直接用 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=...
  • sbt pom reader - sbt读取pom

    千次阅读 2015-04-20 12:05:01
    sbt pom reader - sbt读取pomSpark为了依赖项的统一管理用了sbt pom reader这个插件,sbt编译发布也是从pom里读GAV了。 我记得老版本sbt的依赖项是写在project/SparkBuild.scala里的。这个工具在java/scala项目内很...
  • <packing>pom</packing> 父项目的 packing 指定为 pom,否则打包会失败
  • 我现在有一个项目里面有两个服务,是生产者和消费者,通过中间件联系,有没有办法,写一个父pom文件,把这两个项目同时打包?
  • Maven中可以通过继承父模块pom,来实现pom.xml配置的继承和传递,便于各种Maven插件以及程序依赖的统一管理。通过将子类模块的公共配置,抽象聚合生成父类模块,能够避免pom.xml的重复配置。由于父类模块本身并不...
  • Invalid packaging for parent POM must be "pom" but...因为父级的pom.xml中对 <packaging>xxx</packaging> 节点定义不正确,或者没有定义,应该定义成 <packaging>pom</packaging> ...
  • pom文件为灰色:选中pom.xml , 右键->Mark as xml IDEA中pom文件变成蜘蛛图标或者蚂蚁图标 :选中pom.xml , 右键->add as ant project, 然后在右边ant 视图中把对应的项目移除即可 ...
  • 更新POM版本

    千次阅读 2018-07-11 18:46:16
    http://maven.apache.org/maven-release/maven-release-plugin/examples/update-versions.html更新POM版本在某些情况下,您可能需要一种简单的方法来更新多...要更新POM中的版本号,请运行:mvn release:update-ve...
  • maven pom revision

    千次阅读 2019-09-17 21:24:17
    $%7Brevision%7D.pom 依赖出现问题,是源于依赖的包打包出现错误,根本原因是maven版本较低,或者是idea设置的maven版本较低,不支持${revision}
  • 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/mav...
  • 总结下碰到的BUG,之前遇到忘记...Non-resolvable parent POM for com.alili:base-model:[unknown-version]: Failure to find com.alili:parent-pom:pom:1.0.0.RELEASE 解决办法: 总结在前:记住在一个新的环...
  • Dubbo配置pom

    千次阅读 2019-01-23 17:51:12
    &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...
  • 什么是pom.xml?有什么作用?--pom.xml详解

    万次阅读 多人点赞 2018-10-08 10:59:36
    什么是POMPOM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和...
  • POM文件Unknown报错

    2019-10-17 10:55:40
    POM文件Unknown报错 Spring Boot2项目 - 2.1.8.RELEASE,POM文件Unknown报错,pom文件第一行出现小红叉 Problems: Description Resource Path Location Type Unknown pom.xml /ieda line 1 Maven Configuration ...
  • Created by Jerry Wang, last modified on Aug 14, ...When you use Maven build, you meet with the following error message: Non-resolvable parent POM: Could not transfer artifact org.apache:apache:pom:1...
  • .sha1 .pom .pom.sha1文件

    千次阅读 2017-11-18 22:23:15
    你这个是maven本地仓库下的文件吧,freemarker-2.3.8.jar.sha1是freemarker-2.3.8.jar的校验文件;freemarker-2.3.8.pom是管理描述文件;freemarker-2.3.8.pom.sha1是freemarker-2.3.8.pom的校验文件。
  • 经常遇到公司私服或者中央仓库没有的jar包,然后通过各种渠道找到了解决问题的jar包,但是发现没有pom文件,maven项目引入之后,还有maven在本地仓库找不到对应jar包的pom文件,打包的时候会在私服下载对应jar包的...
  • 今天第一次做Maven项目的时候,在继承上遇到...然后我回去一看发现,我没有配置relativePath属性,说明运行的时候使用的是默认的,所以它会在默认的pom父类中查找,而不会到我自己创建的里面进行寻找,所以当我加上...
  • maven:pom文件详解

    万次阅读 多人点赞 2019-06-15 16:59:29
    pom文件定于了一个maven项目的maven配置,一般pom文件的放在项目或者模块的根目录下。 maven的遵循约定大于配置,约定了如下的目录结构: 目录 目的 ${basedir} 存放pom.xml和所有的子目录 ${basedir}...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,528
精华内容 56,211
关键字:

pom