Maven更新到本地存储库

时间:2012-11-30 18:42:37

标签: maven maven-3

我正在尝试构建一个自解压zip文件并将其上传到我的本地存储库,我的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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>com.myCompany.management</groupId>
    <artifactId>esm-parent-pom</artifactId>
    <version>SNAPSHOT</version>
</parent>
<groupId>com.myCompany.management.atg</groupId>
<artifactId>XYZ_ABC_SM</artifactId>
<version>SNAPSHOT</version>
<packaging>pom</packaging>
<name>${artifactId}</name>
<scm>
    <connection>scm:svn:http://scm.esm.myCompany.corp/svn/esm/trunk/build/smart-modules/XYZ_ABC_SM</connection>
    <url>http://scm.esm.myCompany.corp/viewer/browse/esm/esm/trunk/build/smart-modules/XYZ_ABC_SM</url>
</scm>
<url>${urlBase}/${artifactId}/${version}</url>
<distributionManagement>
    <site>
        <id>esm-site</id>
        <name>myCompany ESM Maven Site</name>
        <url>${siteDistributionBase}/${artifactId}/${version}</url>
    </site>
</distributionManagement>
<repositories>
    <repository>
        <id>esm-snapshot</id>
        <name>myCompany ESM Snapshots</name>
        <url>http://repo.esm.myCompany.corp/repo/esm-snapshot</url>
        <snapshots>
            <checksumPolicy>fail</checksumPolicy>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>


    <repository>
        <id>myCompany-main-release</id>
        <name>Factory Repository</name>
        <releases>
            <enabled>true</enabled>
            <checksumPolicy>fail</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <url>http://repo.release.myCompany.corp/main/repo</url>
    </repository>


</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>esm-release</id>
        <name>ESM Release Repository</name>
        <releases>
            <enabled>true</enabled>
            <checksumPolicy>fail</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <url>http://repo.esm.myCompany.corp/repo/esm</url>
    </pluginRepository>

    <pluginRepository>
        <id>myCompany-internal-release</id>
        <name>Factory Internal Repository</name>
        <releases>
            <enabled>true</enabled>
            <checksumPolicy>fail</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <url>http://repo.release.myCompany.corp/internal/repo</url>
    </pluginRepository>
</pluginRepositories>

<build>
    <plugins>
        <!-- Step 1: download Schema Files. -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.1</version>
            <executions>
                <execution>
                    <phase>initialize</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <!-- Gather Schema Files. -->
                            <artifactItem>
                                <groupId>com.myCompany.management</groupId>
                                <artifactId>management-oracle</artifactId>
                                <version>${project.version}</version>
                                <type>schema</type>
                                <outputDirectory>${project.build.directory}</outputDirectory>
                                <overWrite>true</overWrite>
                            </artifactItem>
                        </artifactItems>
                        <stripVersion>true</stripVersion>
                    </configuration>
                </execution>
            </executions>
        </plugin>

        <!-- Step2: Convert into a Self Extracting Exe File -->
        <plugin>
            <groupId>com.myCompany.build</groupId>
            <artifactId>batch-plugin</artifactId>
            <version>1.1.2</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>executebatch</goal>
                    </goals>
                    <configuration>
                        <batchfilename>BuildLINUX64.bat</batchfilename>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <!-- Step 4: Upload the newely build zip file out to our repository. -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.0</version>
            <executions>
                <execution>
                    <id>attach headers</id>
                    <phase>install</phase>
                    <goals>
                        <goal>attach-artifact</goal>
                    </goals>
                    <configuration>
                        <artifacts>
                            <artifact>
                                <file>${project.build.directory}\XYZ_ABC_SM.exe</file>
                                <type>exe</type>
                            </artifact>
                        </artifacts>
                    </configuration>
                </execution>
            </executions>
        </plugin>

    </plugins>
</build>

只有当阶段处于包模式时,Maven才会将其上传到本地存储库 但是当我将其更改为安装时,它无法上传。那不应该相反吗? 我正在使用mvn install来运行maven。

0 个答案:

没有答案