×
文章路径: 开发运维环境

maven部署jar包到nexus私服

发表于2年前(Jul 6, 2016 10:19:07 AM)  阅读 676  评论 0

分类: 开发运维环境

标签: maven nexus deploy

1、修改setting.xml

<server>
		<id>releases</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
	<server>
		<id>snapshots</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
增加server节点,注意id的命名。

2、修改pom.xml

<distributionManagement>
		<repository>
			<id>releases</id>
			<name>Nexus Releases Respository</name>
			<url>http://localhost:8081/nexus/content/repositories/releases</url>
		</repository>
		<snapshotRepository>
			<id>snapshots</id>
			<name>Nexus Snapshots Repository</name>
			<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
		</snapshotRepository>
	</distributionManagement>
增加distributionManagement节点,这里面的id和setting.xml里面的id对应,大小写敏感。

如果需要将源码上传,还需增加打包源码的插件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.4</version>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>jar</goal>
            </goals>
        </execution>
    </executions>
</plugin>
phase是在哪个生命周期开始生成源码,笔者测试,如果填deploy是无法生成源码,而使用verify、和install都可以正常生成源码。

3、修改nexus私服配置

默认情况下,nexus私服不允许上传同一版本的jar包,即不允许redeploy,需要修改配置。找到要允许redeploy的仓库,选择Allow Redeploy

发表评论