Maven不会改变Artifactory目录

时间:2015-11-13 20:45:22

标签: maven

我对Maven代码提供了大量帮助,而且我正在尝试将项目部署到由变量确定的项目中。这是我的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">
  <modelVersion>4.0.0</modelVersion>

  <groupId>maven.Test</groupId>
  <artifactId>Hello</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Artifactory</name>
  <url>http://artifactory:8081/artifactory/webapp/home.html?0</url>

  <repositories>
      <repository>
          <id>parentPomLocation</id>
          <name>Artifactory</name>
          <url>http://artifactory:8081/artifactory/dev</url>
      </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

<parent>
  <groupId>dev</groupId>
  <artifactId>company-parent</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</parent>

</project>

所以我的pom首先从artifactory中提取父Pom.xml并检查它的分发管理。这是父Pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>dev</groupId>
    <artifactId>company-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>

<distributionManagement>
    <repository>
        <id>Artifactory</id>
        <name>Artifactory-releases</name>
        <url>http://artifactory:8081/artifactory/${repo}</url>
    </repository>
    <snapshotRepository>
        <id>Artifactory</id>
        <name>Artifactory-snapshots</name>
        <url>http://artifactory:8081/artifactory/${repo}</url>
    </snapshotRepository>
</distributionManagement>

</project>

父Pom.xml的分发URL是通过我赋值的变量确定的,这是我运行的命令行。

mvn deploy -D$repo=integration

但无论它总是部署到dev而不是整合。

0 个答案:

没有答案
相关问题